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的值

  }

}
相关推荐
熊猫钓鱼>_>几秒前
GenUI:从“文本对话”到“可操作界面”的范式转移
开发语言·人工智能·agent·sdk·vibecoding·assistant·genui
Ulyanov9 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio环境搭建与核心工作区详解
开发语言·python·qt·系统仿真·雷达电子战系统仿真
前端摸鱼匠14 分钟前
【AI大模型春招面试题22】层归一化(Layer Norm)与批归一化(Batch Norm)的区别?为何大模型更倾向于使用Layer Norm?
开发语言·人工智能·面试·求职招聘·batch
历程里程碑18 分钟前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb
lsx20240620 分钟前
Go 语言循环语句
开发语言
逻辑驱动的ken22 分钟前
Java高频面试考点场景题10
java·开发语言·深度学习·求职招聘·春招
曾几何时`24 分钟前
QT——对象树
开发语言·qt
埃伊蟹黄面25 分钟前
C++ —— 智能指针
开发语言·c++·算法
hhb_61825 分钟前
Python 工程化开发与性能优化实践
开发语言·python·性能优化
前端摸鱼匠25 分钟前
【AI大模型春招面试题23】大模型的参数量、计算量如何计算?FLOPs与FLOPS的区别?
开发语言·人工智能·面试·求职招聘·batch