星点 星点-正则工具 本系列首页
关于
版本 v1.0.0

用户名正则表达式

用户名规则通常限制首字符与长度。下面这条规则要求字母开头、总长 4-16 位、仅含字母数字与下划线。

默认正则

/^[A-Za-z][A-Za-z0-9_]{3,15}$/

字母开头,总长 4-16 位,只含字母、数字与下划线。

用户名正则 · 规则说明

用户名规则需要同时约束首字符、允许字符与长度。

^[A-Za-z] 要求首字符为字母;[A-Za-z0-9_]{3,15} 表示后续 3-15 位,合计总长度 4-16。

该规则不允许数字或下划线开头,也不含连字符与空格。

正确示例

  • user_01
  • Abc123
  • a_b_c

错误示例

  • 1user
  • us
  • user-name
  • _user

边界与注意事项

常见问题

Q:为什么 us 不匹配?

后续部分需要 3-15 位,加上首字母总长至少 4 位,us 只有 2 位。

Q:允许下划线开头吗?

不允许。首字符必须是字母,_user 不匹配。

Q:如何允许连字符?

在字符类中加入 -,例如 [A-Za-z0-9_-],注意放在末尾避免被当作范围。

Q:长度怎么调整?

把 {3,15} 改为 {n-1,m-1},其中 n、m 是想要的最小与最大总长度。

相关场景

手机号正则

匹配中国大陆 11 位手机号:首位为 1,第二位 3-9,其余 9 位为数字。

立即测试

邮箱正则

匹配常见邮箱:@ 前为字母数字与 . _ % + -,@ 后为域名,最后是至少 2 位字母的顶级域。

立即测试

URL 正则

匹配以 http:// 或 https:// 开头、含主机名与可选路径/查询的网址。

立即测试

IPv4 正则

匹配标准点分十进制 IPv4,每段取值 0-255。

立即测试

IPv6 正则

匹配完整写法(8 段十六进制)的 IPv6 地址。

立即测试

身份证正则

匹配 18 位居民身份证号:前 6 位地区码、8 位出生日期、3 位顺序码与 1 位校验位(可为 X)。

立即测试

日期正则

匹配 YYYY-MM-DD 格式日期,月份 01-12、日 01-31。

立即测试

日期时间正则

匹配日期与时间组合,日期与时间之间用空格或 T 分隔,秒可省略。

立即测试

UUID 正则

匹配标准 8-4-4-4-12 分段的 UUID 字符串。

立即测试

中文正则

匹配常用汉字区间 U+4E00–U+9FA5 的中文字符。

立即测试

密码正则

8-20 位,且同时包含字母与数字,允许常见特殊符号。

立即测试