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 相关文章推荐
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
小程序关于请求同步的总结
May 05 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
什么是URL
2015/12/13 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
运动会跳远广播稿
2015/08/19 职场文书
用python自动生成日历
2021/04/24 Python