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的值

  }

}
相关推荐
Kiyra19 分钟前
LinkedHashMap 源码阅读
java·开发语言·网络·人工智能·安全·阿里云·云计算
沐知全栈开发25 分钟前
Python3 日期和时间处理详解
开发语言
老王熬夜敲代码30 分钟前
C++模版元编程2
开发语言·c++
2501_9167665436 分钟前
【Java】HashMap集合实现类
java·开发语言
海棠AI实验室40 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
Macbethad43 分钟前
技术报告:加密算法实现与性能优化研究
开发语言
玄同76543 分钟前
Python 函数:LLM 通用逻辑的封装与复用
开发语言·人工智能·python·深度学习·语言模型·自然语言处理
lkbhua莱克瓦241 小时前
基础-事务
开发语言·数据库·笔记·mysql·事务
xxxmine1 小时前
ConcurrentHashMap 和 Hashtable 的区别详解
java·开发语言
阿猿收手吧!1 小时前
【C++】brpc与grpc对比
开发语言·c++