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类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
Uploadify上传文件方法
Mar 16 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
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分页显示制作详细讲解
2008/11/19 PHP
浅谈php和.net的区别
2014/09/28 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JS常用算法实现代码
2016/11/14 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
vue实现登录功能
2020/12/31 Vue.js
使用python统计文件行数示例分享
2014/02/21 Python
Python实现大文件排序的方法
2015/07/10 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
python实现kNN算法
2017/12/20 Python
python绘制直线的方法
2018/06/30 Python
python实现连续图文识别
2018/12/18 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
一些Solaris面试题
2013/03/22 面试题
医药类个人求职的自我评价
2014/02/12 职场文书
党员干部公开承诺书
2014/03/26 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle