Scala正则表达式(4)

复制代码
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的值

  }

}
相关推荐
逻辑驱动的ken13 小时前
Java高频面试考点场景题28
java·开发语言·面试·职场和发展·求职招聘
fly_over13 小时前
AI Agent 开发实战教程(二):Prompt 工程与工具调用
开发语言·python·langchain·prompt·ai编程·ai agent
csbysj202013 小时前
并查集基础
开发语言
雨落在了我的手上13 小时前
初识java(四):程序逻辑控制
java·开发语言·前端
jllllyuz13 小时前
VC++ 读写 Excel 文件实现
开发语言·c++·excel
Lucky_ldy13 小时前
C语言学习:字符函数和字符串函数(内容丰富且易懂)
c语言·开发语言·学习
小小编程能手13 小时前
C++文件从操作:
开发语言·c++
czxyvX13 小时前
5-Qt系统相关
开发语言·qt
茉莉玫瑰花茶13 小时前
C++ 17 详细特性解析(6)
开发语言·c++
froginwe1113 小时前
Bootstrap 标签页
开发语言