验证手机号码的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 写类方式之五
Jul 05 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
JS图片懒加载技术实现过程解析
Jul 27 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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
python 容器总结整理
2017/04/04 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
pandas删除指定行详解
2019/04/04 Python
python绘制彩虹图
2019/12/16 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Django之腾讯云短信的实现
2020/06/12 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
检举信的格式及范文
2014/04/04 职场文书
保护环境建议书100字
2014/05/13 职场文书
路政管理求职信
2014/06/18 职场文书
公司授权委托书样本
2014/09/15 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python