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 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
基于javascript编写简单日历
May 02 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 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
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
解决jquery插件冲突的问题
2014/01/23 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python 可爱的大小写
2008/09/06 Python
python 默认参数问题的陷阱
2016/02/29 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
详解Python中的分支和循环结构
2020/02/11 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
优秀交警事迹材料
2014/01/26 职场文书
李开复演讲稿
2014/05/24 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年政工师工作总结
2014/12/18 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS