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
相关推荐
幸运小圣2 分钟前
PointerEvent 常用属性与事件整理【JavaScript】长谷深风11130 分钟前
评测AI Agent:三种裁判各司其职边境悍匪35 分钟前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘君顾11 小时前
本地托管机构管理源码实战:需求拆解、数据建模与多端部署传奇开心果编程2 小时前
【Rust入门练中学】 第3课:数据类型泡泡鱼(敲代码中)3 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧Tairitsu_H4 小时前
[C++] 拷贝构造还是赋值重载?类默认成员函数细节详解goodlook01234 小时前
opencode调用本地模型一(1.18.30版本安装)菜鸟~noob2335 小时前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】itmigrate5 小时前
Redis 开发高频隐形踩坑记录