js 如何校验手机号码呢?
手机号有如下规则:
(1)必须全为数字;
(2)必须是11位.(有人说还有10位的手机号,这里先不考虑);
(3)必须以1开头(有人见过以2开头的手机号吗?)
(4)第2位是34578中的一个.
js方法如下:
/*** * check mobile phone:(1)must be digit;(2)must be 11 * @param string * @returns {boolean} */ telRuleCheck2 = function (string) { var pattern = /^1[34578]\d{9}$/; if (pattern.test(string)) { return true; } console.log('check mobile phone ' + string + ' failed.'); return false; };
通过正则表达式来校验
页面代码如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="application/javascript" src="jquery-1.11.1.js" ></script> <script type="application/javascript" src="page.js" ></script> </head> <body> <div class="reg_con" style="position:relative;"> <label>联系电话</label> <input id="telphone" type="text" name="userExt.telphone" value="13800000000" class="inp" maxlength="13"/> <div id="telphone_tip" style="position:absolute;top:20px; color:#c00; font-weight:bold;"> </div> </div> <script type="application/javascript" > $("#telphone").blur("blur",function(){ var telphone = $("#telphone").val(); if(telphone == ""){ $("#telphone_tip").html("提示:联系电话不能为空"); } else { if(telRuleCheck2(telphone)){ $("#telphone_tip").html(""); } else { $("#telphone_tip").html("联系电话格式不正确"); }; }; }); </script> </body> </html>
界面如下:
正则表达式说几点:
(1)^表示开头 ; $ 表示结尾;
(2)i表示忽略大小写;g表示全局匹配,而不是只匹配一次
(3)\d表示数字,即0123456789,\w表示26个字母;\s表示空格Tab换行等
-------------------20151008更新 ----------------
应用:
if (!telRuleCheck2(username_val)) { toast_hwShortCenter("请输入11位有效手机号"); $username[0].focus(); return; }
更宽松的校验方式:
/*** * 校验手机号的格式是否正确 * @param mobile * @returns {*} */ isMobile: function (mobile) { return mobile.match(/^1[\d]{10}$/); }
相关推荐
js验证手机号码
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
js全球手机号带区号校验 例如:{ id: 37, en: "China", zh: "中国", code: 86, locale: "CN", preg: /^(\+?0?86\-?)?1[345789]\d{9}$/ }
手机号各网段号码校验,包括大陆和香港手机号区分。 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的...
常用的js验证,可以免费下载。请大家多多指教
手机号码格式校验 JS正则表达式
jq非空验证,为空的时候input后面加红色字体的用户名不能为空。 js正则表达式验证邮箱和手机号码,验证邮箱必须含有@符,手机号码必须1开头并且固定11个字符
用js正则表达式验证手机号,座机号和email格式.txt
JS验证_密码用户名手机号码用户姓名,进行良好的前端校验
JavaScript正则验证手机格式Demo,js使用正则表达式,用来验证手机的正确格式,可检测出是否为手机号码的Demo
JavaScript截取手机号码 手机验证 身份证验证等等
js手机号码验证,判断输入的是否为数字,是否为11位,判断手机号是否存在,比如12311111111虽然是11位数字,但是是错误号码。鼠标离开文本框即刻判断。
js表单验证插件支持多种内容表单验证,有js邮箱地址验证、js中文汉字验证、js手机号码验证、js数字验证等。内含js代码下载。
Javascript 验证电话、手机号码的相关资料
输入手机号码,严重输入是否为手机号码,如果不是,则会弹出错误提示 注意:只用于验证中国国内手机号码
js实现表单、邮箱、手机号码验证插件
主要介绍了js代码验证手机号码和电话号码是否合法,手机号码和电话号码在某些网站都是必填项,为了提高用户体验度,一般要进行合法性校验的,需要的朋友可以参考下