验证手机号码的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 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
用javascript实现读取txt文档的脚本
Jul 20 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 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
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python方向键控制上下左右代码
2018/01/20 Python
Python序列化pickle模块使用详解
2020/03/05 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
员工培训邀请函
2014/02/02 职场文书
数字化校园建设方案
2014/05/03 职场文书
师德师风演讲稿
2014/05/05 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2014年租房协议书范本
2014/10/30 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers