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

 

相关文章
|
1月前
|
JavaScript 前端开发 异构计算
兼容移动手机的js拖拽插件Draggin.js
兼容移动手机的js拖拽插件Draggin.js
38 1
|
3月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
153 1
|
4月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
112 4
|
5月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
188 1
前端JS正则校验密码之3种实现方式
|
4月前
|
Java 数据库连接 测试技术
自定义校验注解,优雅的实现手机号,身份证号的格式校验!
本文介绍了如何创建自定义校验注解来实现手机号和身份证号的格式校验,包括定义注解、实现校验逻辑、将注解应用于模型类,以及常用的校验器库和框架,旨在提高代码的可维护性和减少重复的校验逻辑。
|
4月前
|
JavaScript 前端开发
在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验
本文提供了JavaScript代码示例,用于从URL中提取IP地址、键值对,以及对手机号、电话号码、身份证号和银行卡号进行脱敏处理,还包含了身份证号的校验方法。
76 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
96 1
|
6月前
|
JavaScript
js 校验括号——括号不可嵌套且需成对出现
js 校验括号——括号不可嵌套且需成对出现
69 2
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
51 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网上手机销售系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网上手机销售系统附带文章源码部署视频讲解等
57 0

热门文章

最新文章