验证手机号码的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 相关文章推荐
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
vue使用自定义指令实现拖拽
Jan 29 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 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
Laravel框架分页实现方法分析
2018/06/12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python实现ping命令小程序
2020/12/28 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
大学生入党思想汇报
2014/01/01 职场文书
护士进修自我鉴定
2014/02/07 职场文书
小小的船教学反思
2014/02/21 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
英文演讲稿开场白
2014/08/25 职场文书
八项规定整改方案
2014/10/01 职场文书
新教师个人工作总结
2015/02/06 职场文书
新学期主题班会
2015/08/17 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python