js 手机号码合法性验证代码集合


Posted in Javascript onSeptember 29, 2012

第一个代码:

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中的运算符种类及其规则介绍
Sep 26 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
详解easyui 切换主题皮肤
Apr 04 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
JavaScript模板入门介绍
Sep 26 #Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 #Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 #Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 #Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 #Javascript
js DOM 元素ID就是全局变量
Sep 20 #Javascript
JavaScript NaN和Infinity特殊值 [译]
Sep 20 #Javascript
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
php读取数据库信息的几种方法
2008/05/24 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
js静态作用域的功能。
2006/12/25 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
js实现分割上传大文件
2016/03/09 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
JS实现动态星空背景效果
2019/11/01 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python实现端口检测的方法
2018/07/24 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
社区网格化管理实施方案
2014/03/21 职场文书
主持稿开场白
2015/06/01 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书