宝哥软件园

分享一组匹配中国大陆手机号码的开源正则表达式

编辑:宝哥软件园 来源:互联网 时间:2021-08-22

正则表达式,也称为正常表示法和常规表示法,使用单个字符串来描述和匹配符合特定语法规则的一系列字符串。

许多程序员需要使用正则表达式,这可以帮助开发人员判断一个字符串是否合法:

比如判断手机号码的格式是否正确,手机号码的匹配是否正确。但是国内手机号的匹配还是有点困难。不仅有三大运营商,而且这三大运营商经常会推出一些新的号码。所以判断手机的格式还是有点复杂

今天我姐给大家分享一组超全面的正则表达式—— Chinamobilephone numberregex匹配内地手机号码

有多全面?往下看,你会知道,例如:

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

复制代码如下:(?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 } $

手机SIM卡

全部匹配

复制代码如下:(?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}$

它还包含各种规则的介绍。

目前,该项目在GitHub (Github地址:https://github.com/VincentSit/ChinaMobilePhoneNumberRegex)上已获得3340颗星和333个叉

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+