Scala正则表达式(4)

复制代码
package test_37
//验证用户名是否合法
//规则:
//1.长度在6-12之间
//2.不能用数字开头
//3.只能包含数字,大小写字母,下划线

object test {
  def main(args: Array[String]): Unit = {
    val name1="1admin"//不合法:是数字开头
    val name2="admin123"//合法
    val name3="admin"//不合法:长度不高够
    val name4="ad_123Ab"//合法
    val name5="admin123!"//不合法,是不允许的
    //通过正则表达式来判断
    val reg="[a-zA-Z_]\\w{6,12}".r
    println(reg.matches(name1))//matches字符串做验证,返回boolean的值
    println(reg.matches(name2))
    println(reg.matches(name3))//matches字符串做验证,返回boolean的值
    println(reg.matches(name4))//matches字符串做验证,返回boolean的值
    println(reg.matches(name5))//matches字符串做验证,返回boolean的值

  }

}
相关推荐
上78将2 小时前
JVM回收垃圾机制
java·开发语言·jvm
张人玉2 小时前
C#Https协议相关知识点
开发语言·https·c#
刘一说2 小时前
JDK 25新纪元:技术革新与老项目迁移的冷思考
java·开发语言
Byron Loong2 小时前
【C#】VS调试——带参调试
开发语言·c#
无限进步_2 小时前
C语言双向循环链表实现详解:哨兵位与循环结构
c语言·开发语言·数据结构·c++·后端·算法·链表
小帅学编程2 小时前
Java基础
java·开发语言
思密吗喽2 小时前
如何完全清除Node.js环境重装 Node.js彻底卸载指南
java·开发语言·node.js·毕业设计·课程设计
杨福瑞2 小时前
数据结构:栈
c语言·开发语言·数据结构
故事不长丨3 小时前
解锁C#编程秘籍:封装、继承、多态深度剖析
开发语言·数据库·c#
远瞻。3 小时前
【环境配置】快速转移conda上的python环境
开发语言·python·conda