js 手机号码简单正则校验

Posted 码上码出一片天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

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

JS正则表达式实现手机号码和省份证号码校验

js 手机号码和电话号码正则校验

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

JS中有关正则表达式的一些常见应用

手机号码正则表达式验证

jQuery正则:电话身份证邮箱简单校验