一组匹配手机号码的正则表达式

点击上方“Java基基”,选择“设为星标”

做积极的人,而不是积极废人!

源码精品专栏

 

来源:blog.csdn.net/csdnnews/article/details/84269988


一组匹配手机号码的正则表达式。

正则表达式 ([PCRE])

如果你需要 POSIX 标准的正则表达式,点击这里

匹配所有号码(手机卡 + 数据卡 + 上网卡)

[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|6[567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$][匹配所有号码(手机卡 + 数据卡 + 上网卡)]

匹配所有支持短信功能的号码(手机卡 + 上网卡)

[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|6[567]\d{2}|4[579]\d{2})\d{6}$][匹配所有支持短信功能的号码(手机卡 + 上网卡)]

手机卡

匹配所有

[^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|66\d{2})\d{6}$][匹配基础运营商]

匹配中国移动

[^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$][匹配基础运营商中国移动]

匹配中国联通

[^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$][匹配基础运营商中国联通]

匹配中国电信

[^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[19]\d{2})\d{6}$][匹配基础运营商中国电信]

匹配北京船舶通信导航有限公司(海事卫星通信)

[^(?:\+?86)?1749\d{7}$][匹配北京船舶通信导航有限公司(海事卫星通信)]

工业和信息化部应急通信保障中心(应急通信)

[^(?:\+?86)?174(?:0[6-9]|1[0-2])\d{6}$][工业和信息化部应急通信保障中心(应急通信)]

虚拟运营商

匹配所有

[^(?:\+?86)?1(?:7[01]|6[57])\d{8}$][匹配虚拟运营商]

匹配中国移动

[^(?:\+?86)?1(?:65\d|70[356])\d{7}$][匹配虚拟运营商中国移动]

匹配中国联通

[^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$][匹配虚拟运营商中国联通]

匹配中国电信

[^(?:\+?86)?170[0-2]\d{7}$][匹配虚拟运营商中国电信]

物联网数据卡

匹配所有

[^(?:\+?86)?14(?:[14]0|[68]\d)\d{9}$][匹配所有物联网数据卡]

匹配中国移动

[^(?:\+?86)?14(?:40|8\d)\d{9}$][匹配物联网中国移动]

匹配中国联通

[^(?:\+?86)?146\d{10}$][匹配物联网中国联通]

匹配中国电信

[^(?:\+?86)?1410\d{9}$][匹配物联网中国电信]

上网卡

匹配所有

[^(?:\+?86)?14[579]\d{8}$][匹配所有上网卡]

匹配中国移动

[^(?:\+?86)?147\d{8}$][匹配上网卡中国移动]

匹配中国联通

[^(?:\+?86)?145\d{8}$][匹配上网卡中国联通]

匹配中国电信

[^(?:\+?86)?149\d{8}$][匹配上网卡中国电信]

在线测试/调试

https://regex101.com https://regexr.com https://www.debuggex.com (PCRE 在线视觉化)

规则

手机卡 - 基础运营商

  • 支持语音通话 / 短信 / 数据流量

  • 号码长度 11 位

运营商 [1]号段
中国移动134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 198
中国联通130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186
中国电信133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 199
北京船舶通信导航有限公司(海事卫星通信)174-9
工业和信息化部应急通信保障中心(应急通信)174-06~12

手机卡 - 虚拟运营商

  • 支持语音通话 / 短信 / 数据流量

  • 号码长度 11 位

运营商 [1]号段
中国移动165 / 1703 / 1705 / 1706
中国联通167 / 1704 / 1707 / 1708 / 1709 / 171
中国电信1700 / 1701 / 1702

物联网数据卡

  • 支持数据流量

  • 号码长度 13 位

运营商 [1]号段
中国移动1440X / 148XX
中国联通146XX
中国电信1410X

上网卡

  • 支持语音通话(部分) / 短信 / 数据流量

  • 号码长度 11 位

运营商[1]号段语音通话 [2]
中国移动147支持
中国联通145不支持
中国电信149支持

  1. 注意:由于[携号转网]的在部分地区已经试行,对于成功进行携号转网的用户,手机号段不再能体现其当前所属运营商。

  2. 根据工信部相关文件,145 / 147 / 149 号段允许提供语音通话功能,运营商可以根据用户需要自主决定是否提供语音通话功能。目前 147 / 149 号段已经有支持语音通话的号码卡放出。

参考

[中国内地移动终端通讯号码 - 维基百科]

关注更新

由于手机号码正则表达式具有时效性,所以当任何正则表达式出现变更时,都会发布一个新版本来触发 GitHub 的邮件系统通知所有观察了本项目的用户。如果您希望在任何正则表达式出现变更时及时得到通知,请观察本项目。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值