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里使用Dom操作Xml
Jan 22 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
基于JavaScript实现简单的轮播图
Mar 03 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
ftp类(example.php)
2006/10/09 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php实现删除空目录的方法
2015/03/16 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
员工自我鉴定
2013/10/09 职场文书
超市创意活动方案
2014/08/15 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
工程质检员岗位职责
2015/04/08 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
导游词之岳阳楼
2019/09/25 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python