中国手机号的正则表达式匹配规则
正则表达式,又称正规表示法、常规表示法,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
很多程序员都需要用到正则表达式,它可以帮助开发者很好的判断一个字符串是否合法:
- 比如判断一个手机号的格式是否正确
- 手机号码的匹配
- 填写的邮箱格式是否正确
但是呢,国内手机号的匹配还是有点难度,不仅有三大运营商,这三大运营商还经常推出一些新号段,因此判断手机格式还是有点复杂的
今天猿妹和大家分享一组超级全面的匹配大陆手机号的正则表达式——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}$
中国手机号的正则表达式匹配规则相关推荐
- Python中使用正则表达式以及正则表达式匹配规则
前排提要: 本博客介绍在Python下使用正则表达式从给定的字符串中获取到想要的字符串. 1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, ...
- java实现行政区域划分,行政区划正则表达式匹配规则及java实现
行政区划正则表达式匹配规则及java实现 行政区划正则表达式匹配规则及java实现 (.*?省|.*?市|.*?自治区)?(.*?市|.*?县|.*?区|.*?自治州)?(.*?县|.*?区)(.*? ...
- 正则表达式——匹配规则
正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...
- flex 正则表达式匹配规则
正则表达式扫描的优先级 1. 先根据空格,tab,回车分割字符串,作为正则表达式匹配的基础 2. 找到完全匹配的正则表达式,以排列在前面的优先级为高 3. 如果找不到匹配的表达 ...
- python 正则表达式-匹配规则
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...
- 万物之始正则表达式全解析三部曲(中篇)-正则表达式运算符优先级及匹配规则
前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 该系列文章上篇 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法 以下是 ...
- 关于正则表达式匹配任意字符
关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...
- java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...
- 中文正则表达式匹配-正则中文匹配
原文链接: http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起 ...
- linux 匹配 中文开头,中文正则表达式匹配问题之正则表达式中文匹配使用方法,...
中文正则表达式匹配问题之正则表达式中文匹配使用方法, 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的. \w匹配 ...
最新文章
- SPOJ1812(后缀自动机求n个串的最长公共子串)
- mysql 字符串类型
- 第零讲.1 tapestry项目创建与运行
- Python全栈工程师(字符串/序列)
- @configurationproperties注解的使用_徒手使用SpringBoot自定义Starter启动器
- Xiaomi Civi即将发布 雷军:宽度仅71.5mm 刚刚好的握持感
- pp-tracking ubuntu 18.04使用GPU推理出现Segmentation fault
- 想自学python看哪位的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
- NotePad 常用设置
- VSCODE+MINGW配置vulkan开发环境
- 全自动抠图换背景软件下载_抠图换背景app
- NC65自定义参照 开发
- ​大佬,像这种国外创意PPT逻辑图,你能做出来吗?
- Qtum量子链发布QIP-6,通过预编译合约大幅降低开发成本
- [Pandas技巧] 多列值合并成一列
- PAT Basic(乙级)---1009 (20 分)说反话
- Python学习 Day38 jQuery常用方法03
- NFT 地板价计算方法
- Java基础总结(初学者)
- Matlab矩阵行相加、列相加