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的值
}
}
Scala正则表达式(4)
爱吃香菜---www2024-12-10 9:12
相关推荐
熊猫钓鱼>_>几秒前
GenUI:从“文本对话”到“可操作界面”的范式转移Ulyanov9 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio环境搭建与核心工作区详解前端摸鱼匠14 分钟前
【AI大模型春招面试题22】层归一化(Layer Norm)与批归一化(Batch Norm)的区别?为何大模型更倾向于使用Layer Norm?历程里程碑18 分钟前
MySQL视图:虚拟表的实战技巧lsx20240620 分钟前
Go 语言循环语句逻辑驱动的ken22 分钟前
Java高频面试考点场景题10曾几何时`24 分钟前
QT——对象树埃伊蟹黄面25 分钟前
C++ —— 智能指针hhb_61825 分钟前
Python 工程化开发与性能优化实践前端摸鱼匠25 分钟前
【AI大模型春招面试题23】大模型的参数量、计算量如何计算?FLOPs与FLOPS的区别?