object test {
//验证用户名是否合法
//规则:
//1. 长度在6_12之间
//2. 不能数字开头
//3. 只能包含数字,大小写字母,下划线
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
//val reg = "[a-zA-Z_][a-zA-Z_0-9!]{6,12}".r
println(reg.matches(name1))
println(reg.matches(name2))
println(reg.matches(name3))
println(reg.matches(name4))
println(reg.matches(name5))
}
}
通过正则表达式来判断用户名是否合法
为小三离家出走2024-12-13 11:29
相关推荐
2501_944521593 小时前
Ramda 跨端三方库仓颉适配全流程行思理3 小时前
go语言学习难度及适合学习的人群wangchunyu1145 小时前
JAVA CompletableFuture异步编程实战程序 代码狂人6 小时前
切片表与分区表的区别(数据开发面试版)2501_944521596 小时前
Immer 跨端三方库仓颉适配全流程信誓旦旦的程序猿6 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)2501_944521596 小时前
Deepmerge 跨端三方库仓颉适配全流程Patrick在香港7 小时前
同一行 strftime,两台机器跑出两种日期2601_967987377 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程meiying88387 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现