手机号码正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号码正则表达式相关的知识,希望对你有一定的参考价值。

参考技术A 本文说明手机号码的校验正则表达式。

工信部可能会不定期更新号码段规则,当前(2021年9月)的号码段规则如下:
数据卡:14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。
虚拟运营商:170[1700/1701/1702]、162(电信),1703/1705/1706、165(移动),1704/1707/1708/1709(联通)、171、167(联通)
卫星通信: 1740[0-5] (电信),1349(移动)
物联网网号:10648、1440 (移动),10646、146(联通),10649、1410(电信)
国家工信部应急通信:1740[6-9],1741[0-2]

手机号码: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[0-3, 5-9]
移动号段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,7,8]
联通号段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186,196
电信号段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[0,1,3,9]
广电号段: 192

通过以上号段可以看出,手机号码起始1,第二位是3456789中的任意一个,第三位有的是0-9全段,有的只是部分,如下:

13和18开头的手机号是全段

13开头的手机号是全段:13 [0123456789] 比如130,131,132…139
18开头的手机号是全段:18[0123456789] 比如180,181,182…189

15和19开头的手机号后面除4外都有,无154和194

15 [012356789] 比如150,151,152,153,155…159
19 [012356789] 比如190,191,192,193,195…159

17开头的手机号后面除9外都有

17 [01235678] 比如170,171,172,173…178

14开头的手机号除2,3外都有,无142和143

14[01456879] 比如140,141,144,145…149

16开头的手机号后面只有2567

16[2567] 比如:162,165,166,167

以上是关于手机号码正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

手机号正则表达式精简

判断手机号正则表达式

正则表达式手机号验证问题 急~~~

[求]手机号码和固话号码正则表达式

JS正则验证手机号码

实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)