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

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

}
相关推荐
朝朝辞暮i2 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
言乐63 小时前
HTML视频审核模型
python·django·virtualenv·pygame·tornado
小师兄吃牛肉3 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记3 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
言乐64 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_307779134 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha4 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i4 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
yl45304 小时前
硫酸泄露处理生产商怎么选才够专业
大数据·人工智能·python
朝朝辞暮i4 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法