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 仿QQ滑动菜单效果代码
Sep 03 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
jQuery事件对象总结
Oct 17 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
分类解析jQuery选择器
Nov 23 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
Node.js API详解之 util模块用法实例分析
May 09 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php中动态调用函数的方法
2015/03/16 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python处理PDF与CDF实例
2020/02/26 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
高中生期末评语大全
2014/01/28 职场文书
文明班集体申报材料
2014/05/23 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
普通话演讲稿
2014/09/03 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
《1942》观后感
2015/06/08 职场文书
八年级英语教学反思
2016/02/15 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书