验证手机号码的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函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
javascript学习网址备忘
May 29 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
vue 项目如何引入微信sdk接口的方法
Dec 18 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 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环境搭建最新方法
2006/09/05 PHP
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
php 中文和编码判断代码
2010/05/16 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
Python实现二维有序数组查找的方法
2016/04/27 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
Python的两道面试题
2013/06/29 面试题
深圳茁壮笔试题
2015/05/28 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
求职自荐书范文
2013/12/04 职场文书
实习护士自荐信
2014/06/21 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
MySQL 字符集 character
2022/05/04 MySQL
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers