验证手机号码的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 相关文章推荐
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
简单的渐变轮播插件
Jan 12 Javascript
vue组件间通信解析
Mar 01 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript 参考教程
2006/12/29 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
WebSocket的简单介绍及应用
2019/05/23 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python celery原理及运行流程解析
2020/06/13 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
化学教师教学反思
2014/01/17 职场文书
大学生先进事迹材料
2014/02/16 职场文书
党章培训心得体会
2014/09/04 职场文书
树转促学习心得体会
2014/09/10 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
六一活动主持词
2015/06/30 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript