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 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
Jan 27 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
vue+springboot实现项目的CORS跨域请求
Sep 05 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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
Home Coffee Roasting
2021/03/03 咖啡文化
让PHP更快的提供文件下载的代码
2012/06/13 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python匿名函数用法实例分析
2019/08/03 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Django实现简单的分页功能
2021/02/22 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
SQL Server面试题
2016/10/17 面试题
后勤园长自我鉴定
2013/10/17 职场文书
抽样调查项目计划书
2014/04/24 职场文书
毕业评语大全
2014/05/04 职场文书
灵山大佛导游词
2015/02/04 职场文书
家属联谊会致辞
2015/07/31 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
Vue全局事件总线你了解吗
2022/02/24 Vue.js