正则表达式,又称正规表示法、常规表示法,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

很多程序员都需要用到正则表达式,它可以帮助开发者很好的判断一个字符串是否合法:

  1. 比如判断一个手机号的格式是否正确
  2. 手机号码的匹配
  3. 填写的邮箱格式是否正确

但是呢,国内手机号的匹配还是有点难度,不仅有三大运营商,这三大运营商还经常推出一些新号段,因此判断手机格式还是有点复杂的

今天猿妹和大家分享一组超级全面的匹配大陆手机号的正则表达式——ChinaMobilePhoneNumberRegex

到底有多全面呢?往下看你就知道了,比如:

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

^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[01356789]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|6[567]d{2}|4(?:[14]0d{3}|[68]d{4}|[579]d{2}))d{6}$

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

^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[01356789]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|6[567]d{2}|4[579]d{2})d{6}$

手机卡

匹配所有

^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[35678]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|66d{2})d{6}$

匹配中国移动

^(?:+?86)?1(?:3(?:4[^9D]|[5-9]d)|5[^3-6D]d|8[23478]d|(?:78|98)d)d{7}$

匹配中国联通

^(?:+?86)?1(?:3[0-2]|[578][56]|66)d{8}$

匹配中国电信

^(?:+?86)?1(?:3(?:3d|49)d|53d{2}|8[019]d{2}|7(?:[37]d{2}|40[0-5])|9[19]d{2})d{6}$

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

^(?:+?86)?1749d{7}$

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

^(?:+?86)?174(?:0[6-9]|1[0-2])d{6}$

虚拟运营商

匹配所有

^(?:+?86)?1(?:7[01]|6[57])d{8}$

匹配中国移动

^(?:+?86)?1(?:65d|70[356])d{7}$

匹配中国联通

^(?:+?86)?1(?:70[4789]|71d|67d)d{7}$

匹配中国电信

^(?:+?86)?170[0-2]d{7}$

物联网数据卡

匹配所有

^(?:+?86)?14(?:[14]0|[68]d)d{9}$

匹配中国移动

^(?:+?86)?14(?:40|8d)d{9}$

匹配中国联通

^(?:+?86)?146d{10}$

匹配中国电信

^(?:+?86)?1410d{9}$

上网卡

匹配所有

^(?:+?86)?14[579]d{8}$

匹配中国移动

^(?:+?86)?147d{8}$

匹配中国联通

^(?:+?86)?145d{8}$

匹配中国电信

^(?:+?86)?149d{8}$

中国手机号的正则表达式匹配规则相关推荐

  1. Python中使用正则表达式以及正则表达式匹配规则

    前排提要: 本博客介绍在Python下使用正则表达式从给定的字符串中获取到想要的字符串. 1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, ...

  2. java实现行政区域划分,行政区划正则表达式匹配规则及java实现

    行政区划正则表达式匹配规则及java实现 行政区划正则表达式匹配规则及java实现 (.*?省|.*?市|.*?自治区)?(.*?市|.*?县|.*?区|.*?自治州)?(.*?县|.*?区)(.*? ...

  3. 正则表达式——匹配规则

    正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...

  4. flex 正则表达式匹配规则

    正则表达式扫描的优先级     1. 先根据空格,tab,回车分割字符串,作为正则表达式匹配的基础     2. 找到完全匹配的正则表达式,以排列在前面的优先级为高     3. 如果找不到匹配的表达 ...

  5. python 正则表达式-匹配规则

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  6. 万物之始正则表达式全解析三部曲(中篇)-正则表达式运算符优先级及匹配规则

    前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 该系列文章上篇 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法 以下是 ...

  7. 关于正则表达式匹配任意字符

    关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  8. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  9. 中文正则表达式匹配-正则中文匹配

    原文链接: http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起 ...

  10. linux 匹配 中文开头,中文正则表达式匹配问题之正则表达式中文匹配使用方法,...

    中文正则表达式匹配问题之正则表达式中文匹配使用方法, 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的. \w匹配 ...

最新文章

  1. SPOJ1812(后缀自动机求n个串的最长公共子串)
  2. mysql 字符串类型
  3. 第零讲.1 tapestry项目创建与运行
  4. Python全栈工程师(字符串/序列)
  5. @configurationproperties注解的使用_徒手使用SpringBoot自定义Starter启动器
  6. Xiaomi Civi即将发布 雷军:宽度仅71.5mm 刚刚好的握持感
  7. pp-tracking ubuntu 18.04使用GPU推理出现Segmentation fault
  8. 想自学python看哪位的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
  9. NotePad 常用设置
  10. VSCODE+MINGW配置vulkan开发环境
  11. 全自动抠图换背景软件下载_抠图换背景app
  12. NC65自定义参照 开发
  13. ​大佬,像这种国外创意PPT逻辑图,你能做出来吗?
  14. Qtum量子链发布QIP-6,通过预编译合约大幅降低开发成本
  15. [Pandas技巧] 多列值合并成一列
  16. PAT Basic(乙级)---1009 (20 分)说反话
  17. Python学习 Day38 jQuery常用方法03
  18. NFT 地板价计算方法
  19. Java基础总结(初学者)
  20. Matlab矩阵行相加、列相加

热门文章

  1. VBA 下载图片到word
  2. pl/sql编程语言
  3. 如何在计算机快速删掉快捷方式,电脑桌面上的网页快捷方式怎么删除?怎么在桌面便签上快速删除网页快捷方式...
  4. 现在的自助建站都有什么特点。
  5. 金蝶KIS旗舰版新建,恢复帐套时提示:ActiveX部件不能创建对象
  6. power designer mysql_powerdesigner下载
  7. 禧龙字王 v1.0 beta 4 服务器版 是什么
  8. PKI加密体系加密过程及原理
  9. JRE和JDK的区别是什么?
  10. 大数据读书——《淘宝技术这十年》读书笔记