js校验手机号

js 如何校验手机号码呢?

手机号有如下规则:

(1)必须全为数字;

(2)必须是11位.(有人说还有10位的手机号,这里先不考虑);

(3)必须以1开头(有人见过以2开头的手机号吗?)

(4)第2位是34578中的一个.

js方法如下:

Js代码   收藏代码
  1. /*** 
  2.  * check mobile phone:(1)must be digit;(2)must be 11 
  3.  * @param string 
  4.  * @returns {boolean} 
  5.  */  
  6. telRuleCheck2 = function (string) {  
  7.     var pattern = /^1[34578]\d{9}$/;  
  8.     if (pattern.test(string)) {  
  9.         return true;  
  10.     }  
  11.     console.log('check mobile phone ' + string + ' failed.');  
  12.     return false;  
  13. };  

 通过正则表达式来校验

页面代码如下:

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4.     <meta charset="UTF-8">  
  5.     <title></title>  
  6.     <script type="application/javascript" src="jquery-1.11.1.js" ></script>  
  7.     <script type="application/javascript" src="page.js" ></script>  
  8. </head>  
  9. <body>  
  10. <div class="reg_con" style="position:relative;">  
  11.     <label>联系电话</label>  
  12.     <input id="telphone" type="text" name="userExt.telphone" value="13800000000" class="inp" maxlength="13"/>  
  13.   
  14.     <div id="telphone_tip" style="position:absolute;top:20px; color:#c00; font-weight:bold;">  
  15.     </div>  
  16. </div>  
  17. <script type="application/javascript" >  
  18.     $("#telphone").blur("blur",function(){  
  19.         var telphone = $("#telphone").val();  
  20.         if(telphone == ""){  
  21.             $("#telphone_tip").html("提示:联系电话不能为空");  
  22.         }  
  23.         else  
  24.         {  
  25.             if(telRuleCheck2(telphone)){  
  26.                 $("#telphone_tip").html("");  
  27.             }  
  28.             else  
  29.             {  
  30.                 $("#telphone_tip").html("联系电话格式不正确");  
  31.             };  
  32.         };  
  33.     });  
  34.   
  35. </script>  
  36. </body>  
  37. </html>  

 界面如下:

 正则表达式说几点:

(1)^表示开头 ; $ 表示结尾;

(2)i表示忽略大小写;g表示全局匹配,而不是只匹配一次

(3)\d表示数字,即0123456789,\w表示26个字母;\s表示空格Tab换行等

 

-------------------20151008更新 ---------------- 

应用:

Js代码   收藏代码
  1. if (!telRuleCheck2(username_val)) {  
  2.         toast_hwShortCenter("请输入11位有效手机号");  
  3.         $username[0].focus();  
  4.         return;  
  5.     }  

 

更宽松的校验方式:

Js代码   收藏代码
  1. /*** 
  2.      * 校验手机号的格式是否正确 
  3.      * @param mobile 
  4.      * @returns {*} 
  5.      */  
  6.     isMobile: function (mobile) {  
  7.         return mobile.match(/^1[\d]{10}$/);  
  8.     }  

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值