https://github.com/VincentSit/ChinaMobilePhoneNumberRegex/blob/master/README-CN.md

ChinaMobilePhoneNumberRegex

一组匹配中国大陆手机号码的正则表达式。

正则表达式 (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 的邮件系统通知所有观察了本项目的用户。如果您希望在任何正则表达式出现变更时及时得到通知,请观察本项目。

如何观察项目新版本?

更新日志

2019.01.10

  • 优化部分正则表达式在 JavaScript 中的兼容性。

2019.01.07

  • 添加 165 号段支持。

2018.12.30

  • 加入可选的国家码匹配。
  • 加入正则表达式可视化链接。
  • 修复 17X 号段在匹配非 174X 时无法匹配(例如 178)。
  • 修复排除型字符集合和排除型的字符范围中未排除非数字。
  • 优化部分正则表达式。

2018.12.29

  • 添加 146 / 149 / 167 / 191 / 1440X / 148XX / 1410X / 174-00~05 / 174-06~12 / 174-9 号段支持。

2017.08.09

  • 添加 166 / 198 / 199 号段支持。

2016.10.15

  • 添加英文文档。
  • 添加 175 号段支持。
  • 移除测试工程。
  • 修复 1349 号段匹配问题。

2016.04.05

  • 添加 171 号段支持。
  • 分离 14* 号段匹配。
  • 完善虚拟运营商号段匹配。

2014.12.19

  • 初次发布。

协议

MIT

转载于:https://www.cnblogs.com/qichao123/p/11498266.html

一组匹配中国大陆手机号的正则表达式相关推荐

  1. 正则判断手机号地区_一组匹配中国大陆手机号码的正则表达式

    来源:http://t.cn/E5A6FK0 正则表达式 ([PCRE]) 匹配所有号码(手机卡 + 数据卡 + 上网卡) 匹配所有支持短信功能的号码(手机卡 + 上网卡) 手机卡 虚拟运营商 物联网 ...

  2. 一组匹配中国大陆手机号码的正则表达式

    一组匹配中国大陆手机号码的正则表达式. 正则表达式 ([PCRE]) 如果你需要 POSIX 标准的正则表达式,点击这里 匹配所有号码(手机卡 + 数据卡 + 上网卡) [^(?:\+?86)?1(? ...

  3. 谷歌账号注册时中国大陆手机号无法验证,“此电话号码无法用于进行验证”快速解决。2023年新方法

    谷歌注册无法验证?不要紧--解决方法在这里! 相信大部分人注册谷歌都遇到一个问题,那就是手机号无法用于验证.今天这篇文章,讲讲如何解决这种问题.如下图: 大部分人都是出现无法验证,说白了就是谷歌防止批 ...

  4. 身份证号和手机号的正则表达式

    1. 身份证号正则表达式如下: /^([1-9]\d{5})(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$ ...

  5. java验证手机号码的工具类-截止2022年中国大陆四家运营商以及虚拟运营商手机号码校验

    1.中国大陆四家运营商以及虚拟运营商手机号码段 截止2022年2月份中国大陆四家运营商以及虚拟运营商手机号码段如下: 中国移动发布的号码段为:134(0-8),135,136,137,138,139, ...

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

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  7. 目前中国大陆手机号码正确格式正则表达式

    /^(130|131|132|133|134|135|136|137|138|139|150|151|152|153|155|156|157|158|159|180|186|187|188|189)/ ...

  8. 首次落地中国大陆的OpenInfra:中国对于开源做出的贡献力量已不可忽视

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 刘丹 责编 | 阿秃 一张标志着上海现代建筑地标的东方明珠海报,另一张展示着上海悠久历史的豫园景区海报,不仅向我们展示了这座城市浓厚 ...

  9. 优酷视频如何将地区设置为中国大陆

    播放器软件很多,本文小编给大家推荐优酷视频,本文继续分享"优酷视频如何将地区设置为中国大陆".优酷视频放器是优酷视频旗下的视频客户端产品,支持丰富内容的在线点播及电视台直播.作为国 ...

最新文章

  1. 【转】MFC消息映射详解(整理转载)
  2. 帝国cms百度小程序接入自然搜索的两种方式看看哪个更适合你
  3. ambari删除脚本
  4. Redhat 5.1 install PHP 5.3.6
  5. Java 8日期和时间
  6. Arduino笔记-温度传感器的使用
  7. java内存shell_Springboot 内存shell
  8. 【spring boot基础知识】java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
  9. JDK、TOMCAT 配置环境变量
  10. RN环境搭建(Android端)
  11. 通过复制oracle软件方式安装oracle数据库
  12. Java归去来第3集:Eclipse中给动态模块升级
  13. 应用数据挖掘进行客户关系管理
  14. Atitit sql的执行功能 目录 1. 主要流程 1 1.1. 获取conn,执行sql取得结果, 1 1.2. Orm类的执行(hb mybatis为例 1 2. 常见sql执行框架与类库 1
  15. 在Django中使用F()函数
  16. Java 学习路线一条龙版
  17. HTML设为首页/加入收藏代码
  18. 买服务器做网站 镜像选什么,云服务器做网站镜像类型选啥
  19. ClientToScreen ScreenToClient GetWindowRect GetClientRect
  20. 计算机专业毕业了 还要不要参加培训班

热门文章

  1. NIHCC发布迄今世界最大的CT医学影像数据集(附下载)
  2. 如何评价MSRA视觉组最新提出的Deformable ConvNets V2?
  3. 全新思路!阿里达摩院将Transformer引入在线行为检测!ICCV2021
  4. 收藏 | 在yolov5上验证一些不成熟的想法
  5. 21 张让你代码能力突飞猛进的速查表(神经网络、线性代数、可视化等)
  6. 盘点IT中最热门的岗位,有你工作的岗位吗?
  7. ArcGIS利用数据驱动工具条批量出图(python代码)
  8. Linux环境下为普通用户添加sudo权限
  9. docker简介以及优缺点
  10. linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...