验证手机号码的JS方法分享


Posted in Javascript onSeptember 10, 2013

第一个:

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
Nov 26 Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 Javascript
jquery map方法使用示例
Apr 23 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
在node中如何使用 ES6
Apr 22 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
js控制frameSet示例
Sep 10 #Javascript
js判断两个日期是否相等的方法
Sep 10 #Javascript
JS实现图片翻书效果示例代码
Sep 09 #Javascript
jquery与js函数冲突的两种解决方法
Sep 09 #Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 #Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 #Javascript
js 控制页面跳转的5种方法
Sep 09 #Javascript
You might like
PHP修改session_id示例代码
2014/01/08 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
js禁止表单重复提交
2017/08/29 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python实现基于SVM手写数字识别功能
2020/05/27 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
园林设计专业毕业生求职信
2014/03/23 职场文书
出生公证委托书
2014/04/03 职场文书
运动会加油口号
2014/06/07 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Python中的程序流程控制语句
2022/02/24 Python