js 手机号码简单正则校验
现在手机号码的号段有如下几种,包括17年新发出的三个(166,199,198)号段。
在一些项目注册登录或者其他中,涉及到手机号进行一个简单的有效验证,在前端先进行一个简单的检验;
判断字符串是否符合手机号码格式
移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188,198
联通号段: 130,131,132,145,155,156,166,170,171,175,176,185,186
电信号段: 133,149,153,170,173,177,180,181,189,199
代码如下:
1 function PhoneVerify(str){ 2 3 var reg = /^((13\d)|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[0,1,3,5,7,8])|(18[0-9])|(19[8,9]))\d{8}/; 4 5 if (reg.test(str)) { 6 return true; 7 }else{ 8 return false; 9 } 10 }
敲黑板!!
var reg = /^((13\d)|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[0,1,3,5,7,8])|(18[0-9])|(19[8,9]))\d{8}/;
在这里:
-
- ^:代表开头
红框的部分代表匹配的手机号前三位字段,例如(14[5,6,7]) 代表匹配的是145/146/147号段;[0-9]和\d代表的意思相同,表示匹配一个数字字符
-
- 这个意思表示匹配一个数字字符,循环匹配8次
至于其他的一些验证 待更。。。
有不当之处请留言指正,共同进步;
尊重原创:转载请附上出处https://www.cnblogs.com/lshdashi/p/9431850.html