验证手机号码的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支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
JavaScript的eval JSON object问题
Nov 15 Javascript
jquery 元素相对定位代码
Oct 15 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
JS下拉缓冲菜单示例代码
Aug 30 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
Dec 26 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
Prototype使用指南之selector.js说明
2008/10/26 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js变换显示图片的实例
2013/04/16 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
js实现五星评价功能
2017/03/08 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
vue实现div单选多选功能
2020/07/16 Javascript
Python 装饰器使用详解
2017/07/29 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python wsgiref源码解析
2021/02/06 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
答谢会策划方案
2014/05/12 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python