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

手机号正则表达式

一条 ^1[3-9]\d{9}$ 即可校验中国大陆 11 位手机号。下面可以直接粘贴号码测试,实时查看是否命中与命中位置。

默认正则

/^1[3-9]\d{9}$/

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

手机号正则 · 规则说明

手机号是最常见的表单校验项。中国大陆现行手机号为 11 位,首位固定为 1,第二位为 3-9,后 9 位为数字。

因此正则 ^1[3-9]\d{9}$ 用 ^ 与 $ 锚定整串,避免在长文本中误匹配到其中一段数字。

如果只是从文本中提取号码而非校验整串,应去掉 ^ 与 $,否则会漏掉夹在文字中的号码。

正确示例

  • 13800138000
  • 19912345678
  • 15900000000

错误示例

  • 12345678901
  • 1380013800
  • 138001380001

边界与注意事项

常见问题

Q:手机号正则需要加 ^ 和 $ 吗?

校验整串时必须加,否则 138001380001 这类超长数字也会命中其中 11 位。若用于从文本中提取号码,则应去掉锚点。

Q:为什么 199 号段能匹配?

第二位为 3-9,9 在范围内,所以 19 开头的新号段可以匹配;第二位为 1、2 的号码不匹配。

Q:要支持国际区号怎么办?

可在前面加可选区号,例如 ^(?:\+?86)?1[3-9]\d{9}$,并注意去除空格与连字符。

Q:测试数据会上传吗?

不会。匹配在浏览器本地执行,不产生网络请求。

相关场景

邮箱正则

匹配常见邮箱:@ 前为字母数字与 . _ % + -,@ 后为域名,最后是至少 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 位,且同时包含字母与数字,允许常见特殊符号。

立即测试

用户名正则

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

立即测试