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.     }  

 

相关文章
|
2月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
57 1
|
7月前
|
JavaScript 前端开发 数据安全/隐私保护
Javascript知识【validation插件重写表单注册校验】
Javascript知识【validation插件重写表单注册校验】
|
8月前
|
JavaScript 数据格式
JS中操作表单元素与正则表达式校验表单
JS中操作表单元素与正则表达式校验表单
47 0
|
20天前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
24 0
|
4月前
|
缓存 自然语言处理 JavaScript
闭包,事件循环以及js校验规则
闭包,事件循环以及js校验规则
|
5月前
|
JavaScript 前端开发
Javascript的form表单校验输入框
Javascript的form表单校验输入框
25 0
|
5月前
|
JavaScript
js类型校验的方式
js类型校验的方式
24 1
|
6月前
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
144 0
|
12月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
134 0
|
JavaScript
js:邮箱校验正则
js:邮箱校验正则
75 0