通过正则表达式来判断用户名是否合法

复制代码
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))
  }

}
相关推荐
再见晴天*_*2 小时前
SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
java·开发语言·intellij idea
lqjun08273 小时前
Qt程序单独运行报错问题
开发语言·qt
酷飞飞4 小时前
Python网络与多任务编程:TCP/UDP实战指南
网络·python·tcp/ip
hdsoft_huge5 小时前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
风中的微尘5 小时前
39.网络流入门
开发语言·网络·c++·算法
数字化顾问5 小时前
Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
python
未来之窗软件服务6 小时前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
小冯记录编程6 小时前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio
学生信的大叔6 小时前
【Python自动化】Ubuntu24.04配置Selenium并测试
python·selenium·自动化
1uther6 小时前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎