验证手机号码的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 获取URL的GET参数值的小例子
Apr 18 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
js实现双色球效果
Aug 02 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
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
咖啡语言
2021/03/03 咖啡文化
我的论坛源代码(三)
2006/10/09 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
javascript 跳转代码集合
2009/12/03 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
python简单读取大文件的方法
2016/07/01 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
调查研究项目计划书
2014/04/29 职场文书
青奥会口号
2014/06/12 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书