验证手机号码的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 事件参考手册
Dec 24 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
TableSort.js表格排序插件使用方法详解
Feb 10 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 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
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python网络编程之文件下载实例分析
2015/05/20 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
幼儿园门卫岗位职责
2014/02/14 职场文书
工程售后服务方案
2014/06/08 职场文书
2014年纪委工作总结
2014/12/05 职场文书
经费申请报告
2015/05/15 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL