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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
使用js实现数据格式化
Dec 03 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
Js经典案例的实例代码
May 10 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
微信小程序单选框自定义赋值
2020/05/26 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
python中的字符串内部换行方法
2018/07/19 Python
python实现彩票系统
2020/06/28 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
农民致富事迹材料
2014/01/23 职场文书
小区停车场管理制度
2014/01/27 职场文书
金融管理应届生求职信
2014/02/20 职场文书
公司营业员的自我评价
2014/03/04 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
幼儿园开学寄语
2014/04/03 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
优质服务活动实施方案
2014/05/02 职场文书
专项法律服务方案
2014/06/11 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
签订劳动合同通知书
2015/04/16 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server