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

  }

}
相关推荐
脚踏实地皮皮晨15 分钟前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
xieliyu.16 分钟前
Java 线程池入门详解:线程池基础定义 + ThreadPoolExecutor 全参构造方法逐参数解析
java·开发语言·idea·javaee
一条泥憨鱼18 分钟前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
微学AI9 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
豆瓣鸡10 小时前
算法日记 - Day3
java·开发语言·算法
韭菜炒鸡肝天11 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Aaron - Wistron11 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
Dxy123931021612 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
05664613 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄13 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#