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 相关文章推荐
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
js对象基础实例分析
Jan 13 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP实现验证码校验功能
2017/11/16 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python计算回文数的方法
2015/03/11 Python
Django中的Signal代码详解
2018/02/05 Python
Python之用户输入的实例
2018/06/22 Python
python调试神器PySnooper的使用
2019/07/03 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
什么是Python变量作用域
2020/06/03 Python
python switch 实现多分支选择功能
2020/12/21 Python
餐饮主管岗位职责
2013/12/10 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
贷款担保申请书
2014/05/20 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
java设计模式--七大原则详解
2021/07/21 Java/Android
Nginx 匹配方式
2022/05/15 Servers