2009六月24
手机号验证正则表达式
昨天找了好久,终于在一个站上把这个手机号验证的正则表达式给扒下来了,
手机号验证的正则为:
var reg =/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/;
var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
移动手机号的验证正则为:
var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;
2009.11.23 新增加移动151,152号段,但是没有在源码演示中放出,下面代码已经更新
这可是包括15x话段的哈。嗯。。
手机号的那个,各位大爷可以用第一个,也可以用第二个,您随意吧,我不知道手机号现在都有15几了,就都弄上了。。
<input type="text" id="mobile" name="mobile" onblur="if (value=='') {value='请输入您的手机号'}" onfocus="if(value=='请输入您的手机号') {value=''}" value="请输入您的手机号"/>
<input type="button" name="china_mobile" value="校验是否是移动手机号" onclick="CheckChinaMobileID(document.getElementById('mobile').value)"/>
<input type="button" name="is_mobile" value="校验是否是手机号" onclick="CheckIsMobile(document.getElementById('mobile').value)"/>
<input type="button" name="china_mobile" value="校验是否是移动手机号" onclick="CheckChinaMobileID(document.getElementById('mobile').value)"/>
<input type="button" name="is_mobile" value="校验是否是手机号" onclick="CheckIsMobile(document.getElementById('mobile').value)"/>
function CheckChinaMobileID(mobile){
if (mobile==""){
alert("请填写手机号码!");
return false;
}
if(isNaN(mobile)||(mobile.length!=11)){
alert("手机号码为11位数字!请正确填写!");
return false;
}
var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;
if(!reg.test(mobile))
{
alert("您的手机号码不是移动号码,请重新输入");
return false;
}
alert("大爷,这个真是移动的手机号");
return true;
}
function CheckIsMobile(mobile){
if (mobile==""){
alert("请填写手机号码!");
return false;
}
if(isNaN(mobile)||(mobile.length!=11)){
alert("手机号码为11位数字!请正确填写!");
return false;
}
var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
if(!reg.test(mobile))
{
alert("您的手机号码不正确,请重新输入");
return false;
}
alert("大爷,这个真是手机号,是哪的我不知道");
return true;
}
if (mobile==""){
alert("请填写手机号码!");
return false;
}
if(isNaN(mobile)||(mobile.length!=11)){
alert("手机号码为11位数字!请正确填写!");
return false;
}
var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;
if(!reg.test(mobile))
{
alert("您的手机号码不是移动号码,请重新输入");
return false;
}
alert("大爷,这个真是移动的手机号");
return true;
}
function CheckIsMobile(mobile){
if (mobile==""){
alert("请填写手机号码!");
return false;
}
if(isNaN(mobile)||(mobile.length!=11)){
alert("手机号码为11位数字!请正确填写!");
return false;
}
var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
if(!reg.test(mobile))
{
alert("您的手机号码不正确,请重新输入");
return false;
}
alert("大爷,这个真是手机号,是哪的我不知道");
return true;
}
具体演示效果请见,因为box.net暂时无法访问,就不给出下载地址了,如果群众有需要可以和我说
PS:今天GOOGLE PR再次神奇的更新,本站已经是3了。。嘿嘿,嘿嘿。。
- demo演示已经不可用
- 源码查看
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/06/24/940/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
那就PM我一份吧,就发这个邮箱哈,呵呵~
[回复]
@leecay
呃,好的。呵呵。。请去查收吧。。
[回复]
貌似还不支持电信的号段,哈哈。现在还搞不清楚正则表达式是怎么写的
[回复]
@simaopig
收到哈,呵呵~
[回复]
恭喜恭喜小小子迈进PR3时代~
[回复]
@Jutoy
哈,看你在twitter上发的信息后一查才知道自己的也升到3了。谢谢。。
[回复]
@bolo
没考虑电信的。呵呵。。
其实我昨天找这个主要是找移动话段来着。。后来找到一个只支持移动手机付费的网站,扒下来的。呵。
[回复]
恭喜升到3了!
[回复]
@Lxhome
谢谢。呵呵。都有些迷茫了。短短两个月变更两次。下次再想升级就困难了。呵。
[回复]
不错 恭喜你了啊
[回复]
@卢松松
呵,谢谢。你的上次就升到了4吧?厉害哦。
[回复]
@simaopig
测试下,评价是否好用。
[回复]
@LAONB
收到,感觉还好。呵呵。。欢迎过来抓BUG。。。
[回复]
大爷,这个真是手机号,是哪的我不知道”
哈哈哈哈 看到这句 笑了
[回复]
@粥小卜
呃。。本来想加个判断来着,提示说:“反正不是移动就是联通”。
可是不行啊,现在电信也来凑热闹,和他们玩不起啊。。
[回复]
短短两个月变更两次
[回复]
@仁心博客
嗯。实在是有点吓人。。变化太频繁了些。。
[回复]
正则表达式 就是强大啊!!!
[回复]
第一次来 发现原来松松哥也经常来你的站 以后会常来的哈 你的正则表达式很强大
[回复]
@ubosm
呵呵。松松大人给面子而已。呵呵。
[回复]