昨天找了好久,终于在一个站上把这个手机号验证的正则表达式给扒下来了,
手机号验证的正则为:
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了。。嘿嘿,嘿嘿。。

那就PM我一份吧,就发这个邮箱哈,呵呵~
@leecay
呃,好的。呵呵。。请去查收吧。。
貌似还不支持电信的号段,哈哈。现在还搞不清楚正则表达式是怎么写的
@simaopig
收到哈,呵呵~
恭喜恭喜小小子迈进PR3时代~
@Jutoy
哈,看你在twitter上发的信息后一查才知道自己的也升到3了。谢谢。。
@bolo
没考虑电信的。呵呵。。
其实我昨天找这个主要是找移动话段来着。。后来找到一个只支持移动手机付费的网站,扒下来的。呵。
恭喜升到3了!
@Lxhome
谢谢。呵呵。都有些迷茫了。短短两个月变更两次。下次再想升级就困难了。呵。
不错 恭喜你了啊
@卢松松
呵,谢谢。你的上次就升到了4吧?厉害哦。
@simaopig
测试下,评价是否好用。
@LAONB
收到,感觉还好。呵呵。。欢迎过来抓BUG。。。
大爷,这个真是手机号,是哪的我不知道”
哈哈哈哈 看到这句 笑了
@粥小卜
呃。。本来想加个判断来着,提示说:“反正不是移动就是联通”。
可是不行啊,现在电信也来凑热闹,和他们玩不起啊。。
短短两个月变更两次
@仁心博客
嗯。实在是有点吓人。。变化太频繁了些。。
正则表达式 就是强大啊!!!