验证手机号码的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日历 推荐
Dec 03 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 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实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
js查找父节点的简单方法
2008/06/28 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python微信公众号开发简单流程实现
2020/03/09 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
党员转正申请报告
2015/05/15 职场文书
董事长开业致辞
2015/07/29 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书