js 手机号码合法性验证代码集合


Posted in Javascript onSeptember 29, 2012

第一个代码:

function Checkreg() 
{ 
//验证电话号码手机号码,包含153,159号段 
if (document.form.phone.value=="" && document.form.UserMobile.value==""){ 
alert("电话号码和手机号码至少选填一个阿!"); 
document.form.phone.focus(); 
return false; 
} 
if (document.form.phone.value != ""){ 
var phone=document.form.phone.value; 
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 
var me = false; 
if (p1.test(phone))me=true; 
if (!me){ 
document.form.phone.value=''; 
alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割'); 
document.form.phone.focus(); 
return false; 
} 
} 
if (document.form.UserMobile.value != ""){ 
var mobile=document.form.UserMobile.value; 
var reg0 = /^13\d{5,9}$/; 
var reg1 = /^153\d{4,8}$/; 
var reg2 = /^159\d{4,8}$/; 
var reg3 = /^0\d{10,11}$/; 
var my = false; 
if (reg0.test(mobile))my=true; 
if (reg1.test(mobile))my=true; 
if (reg2.test(mobile))my=true; 
if (reg3.test(mobile))my=true; 
if (!my){ 
document.form.UserMobile.value=''; 
alert('对不起,您输入的手机或小灵通号码有错误。'); 
document.form.UserMobile.focus(); 
return false; 
} 
return true; 
} 
}

说明
test方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。

正则表达式部分:
\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130?139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位

第二个:

var Mobile = $("#varMobilePhone").val(); 
var Phone = $("#varPhoneNo").val(); 
if (Mobile == ""&&Phone == "") 
{ 
alert("手机和固话,请至少填写一项联系方式!"); 
$("#varMobilePhone").focus(); 
return; 
} 
if(Mobile!="") 
{ 
if(!isMobil(Mobile)) 
{ 
alert("请输入正确的手机号码!"); 
$("#varMobilePhone").focus(); 
return; } 
} 
//手机号码验证信息 
function isMobil(s) 
{ 
var patrn = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/; 
if (!patrn.exec(s)) 
{ 
return false; 
} return true; } 
后台验证如下: 
if (model.Zip != null) 
{ 
if (!Common.PageValidate.IsValidate(model.Zip,"^\\d{6}$")) 
{ Common.WebMessage.showMsg(HttpContext.Current, "请输入正确邮编"); 
return; 
} 
} 
if (model.PhoneNo != null) 
{ 
if (!Common.PageValidate.IsValidate(model.PhoneNo, "\\d{3}-\\d{8}|\\d{4}-\\d{7}")) 
{ 
Common.WebMessage.showMsg(HttpContext.Current, "请输入正确的电话号码!"); 
return; 
} 
} 
if (model.MobilePhone != null) 
{ 
if (!Common.PageValidate.IsValidate(model.MobilePhone, "^0{0,1}(13[0-9]|15[3-9]|15[0-2]|18[0-9])[0-9]{8}$")) 
{ 
Common.WebMessage.showMsg(HttpContext.Current, "请输入正确11位有效的手机号码!"); 
return; 
} 
}
Javascript 相关文章推荐
js 操作select和option常用代码整理
Dec 13 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
js调试工具Console命令详解
Oct 21 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
JavaScript模板入门介绍
Sep 26 #Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 #Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 #Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 #Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 #Javascript
js DOM 元素ID就是全局变量
Sep 20 #Javascript
JavaScript NaN和Infinity特殊值 [译]
Sep 20 #Javascript
You might like
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python解析最简单的验证码
2016/01/07 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python 对xml解析的示例
2021/02/27 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
Delphi工程师笔试题
2013/09/21 面试题
女儿十岁生日答谢词
2014/01/27 职场文书
人事专员的职责
2014/02/26 职场文书
党员干部承诺书
2014/03/25 职场文书
5s标语大全
2014/06/23 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
作文评语怎么写
2014/12/25 职场文书
运动会100米加油稿
2015/07/21 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Pytest中conftest.py的用法
2021/06/27 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers