正则表达式,也称为正常表示法和常规表示法,使用单个字符串来描述和匹配符合特定语法规则的一系列字符串。
许多程序员需要使用正则表达式,这可以帮助开发人员判断一个字符串是否合法:
比如判断手机号码的格式是否正确,手机号码的匹配是否正确。但是国内手机号的匹配还是有点困难。不仅有三大运营商,而且这三大运营商经常会推出一些新的号码。所以判断手机的格式还是有点复杂
今天我姐给大家分享一组超全面的正则表达式—— 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个叉
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。