您的位置:首页 > Web前端 > JavaScript

JS最新手机号码检验正则表达式

2017-06-30 15:31 281 查看
电信·
中国电信手机号码开头数字

2G/3G号段(CDMA2000网络)133、153、180、181、189

4G号段 177

联通

中国联通手机号码开头数字

2G号段(GSM网络)130、131、132、155、156

3G上网卡145

3G号段(WCDMA网络)185、186

4G号段 176、185[1]

移动

中国移动手机号码开头数字

2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。

3G号段(TD-SCDMA网络)有157、187、188

3G上网卡 147

4G号段 178

从以上我们可以看到第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。

var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则

var phoneNum = '15507621999';//手机号码

var flag = reg.test(phoneNum); //true
[/code]
但你想过没有,也许这个第二位代码可能随时增加一个,比如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证几年没问题,所以还可以不验证第二位规则:

var reg = /^1[0-9]{10}$/;
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息