验证手机号码的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 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
js word表格动态添加代码
Jun 07 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
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如何调用webservice应用介绍
2012/11/24 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
会走路的树教学反思
2014/02/20 职场文书
个人授权委托书范本
2014/09/14 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle