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

  }

}
相关推荐
冰暮流星5 分钟前
javascript之对象的建立-使用Object
开发语言·javascript·ecmascript
qq_25183645713 分钟前
基于java 税务管理系统设计与实现
java·开发语言
LuminousCPP16 分钟前
从零开始学 C++|系列开篇:从 C 到 C++ 的衔接之路
开发语言·c++·笔记
超梦dasgg17 分钟前
Java 生产环境分布式定时任务全解(实战落地版)
java·开发语言·分布式
Legendary_00818 分钟前
18-30W 便携照明设备 USB-C PD 升级:选型与设计要点
c语言·开发语言
破土士V23 分钟前
Java基础知识集合
java·开发语言
keykey6.24 分钟前
从感知机到神经网络:深度学习的起源
开发语言·人工智能·深度学习·机器学习
ZC跨境爬虫26 分钟前
跟着 MDN 学JavaScript day_5:技能测试——变量实战
java·开发语言·前端·javascript
星恒随风26 分钟前
C++ 类和对象入门(一):从 class、访问限定符到 this 指针
开发语言·c++·笔记·学习·状态模式
Brilliantwxx30 分钟前
【C++】 哈希表 unordered_map 与 unordered_set(底层原理 + 线性哈希表代码实现)
开发语言·c++·散列表