验证手机号码的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 模式设计之工厂模式详细说明
May 10 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
JS实现一个简单的日历
Feb 22 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
原生js+css调节音量滑块
Jan 15 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
详细分析python3的reduce函数
2017/12/05 Python
django session完成状态保持的方法
2018/11/27 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python猜数字算法题详解
2020/03/01 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
空指针到底是什么
2012/08/07 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
模范教师事迹材料
2014/12/16 职场文书
药店收银员岗位职责
2015/04/07 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers