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

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

}
相关推荐
破无差18 分钟前
python实现简单的地图绘制与标记20250705
python
向阳@向远方19 分钟前
第二章 简单程序设计
开发语言·c++·算法
喜欢吃豆40 分钟前
目前最火的agent方向-A2A快速实战构建(二): AutoGen模型集成指南:从OpenAI到本地部署的全场景LLM解决方案
后端·python·深度学习·flask·大模型
Mr_Xuhhh1 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构
纳兰青华1 小时前
bean注入的过程中,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘
java·开发语言·spring·list
好开心啊没烦恼1 小时前
Python 数据分析:DataFrame,生成,用字典创建 DataFrame ,键值对数量不一样怎么办?
开发语言·python·数据挖掘·数据分析
liulilittle1 小时前
VGW 虚拟网关用户手册 (PPP PRIVATE NETWORK 基础设施)
开发语言·网络·c++·网关·智能路由器·路由器·通信
Devil枫1 小时前
Kotlin高级特性深度解析
android·开发语言·kotlin
ChinaDragonDreamer1 小时前
Kotlin:2.1.20 的新特性
android·开发语言·kotlin
安之若素^2 小时前
启用不安全的HTTP方法
java·开发语言