验证手机号码的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延时重复执行函数 lLoopRun.js
Jun 29 Javascript
jquery JSON的解析方式
Jul 25 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
基于jquery实现ajax无刷新评论
Aug 19 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
Vue.js中的高级面试题及答案
Jan 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP中常用的转义函数
2014/02/28 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
微信JS接口大全
2016/08/25 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Python注释详解
2016/06/01 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
局部内部类是否可以访问非final变量?
2013/04/20 面试题
迟到检讨书5000字
2014/01/31 职场文书
学校施工安全责任书
2015/01/29 职场文书
新闻通讯稿范文
2015/07/22 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
Fluentd搭建日志收集服务
2022/09/23 Servers