手机号验证正则表达式

昨天找了好久,终于在一个站上把这个手机号验证的正则表达式给扒下来了,

手机号验证的正则为:

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[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)"/>
    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;
    }

具体演示效果请见,因为box.net暂时无法访问,就不给出下载地址了,如果群众有需要可以和我说

PS:今天GOOGLE PR再次神奇的更新,本站已经是3了。。嘿嘿,嘿嘿。。

2009年6月24日
首页 > JS&HTML > 手机号验证正则表达式

相关文章

评论 ( 18 )
  1. leecay 2009年6月24日 03:44  | #1 沙发!

    那就PM我一份吧,就发这个邮箱哈,呵呵~

  2. simaopig 2009年6月24日 03:45  | #2 板凳

    @leecay
    呃,好的。呵呵。。请去查收吧。。

  3. bolo 2009年6月24日 04:17  | #3

    貌似还不支持电信的号段,哈哈。现在还搞不清楚正则表达式是怎么写的

  4. leecay 2009年6月24日 04:32  | #4

    @simaopig
    收到哈,呵呵~

  5. Jutoy 2009年6月24日 05:20  | #5

    恭喜恭喜小小子迈进PR3时代~

  6. simaopig 2009年6月24日 05:28  | #6

    @Jutoy
    哈,看你在twitter上发的信息后一查才知道自己的也升到3了。谢谢。。

  7. simaopig 2009年6月24日 06:58  | #7

    @bolo
    没考虑电信的。呵呵。。

    其实我昨天找这个主要是找移动话段来着。。后来找到一个只支持移动手机付费的网站,扒下来的。呵。

  8. Lxhome 2009年6月24日 07:44  | #8

    恭喜升到3了!

  9. simaopig 2009年6月24日 07:47  | #9

    @Lxhome
    谢谢。呵呵。都有些迷茫了。短短两个月变更两次。下次再想升级就困难了。呵。

  10. 卢松松 2009年6月24日 08:22  | #10

    不错 恭喜你了啊

  11. simaopig 2009年6月24日 08:30  | #11

    @卢松松
    呵,谢谢。你的上次就升到了4吧?厉害哦。

  12. LAONB 2009年6月24日 09:59  | #12

    @simaopig
    测试下,评价是否好用。

  13. simaopig 2009年6月24日 10:00  | #13

    @LAONB
    收到,感觉还好。呵呵。。欢迎过来抓BUG。。。

  14. 粥小卜 2009年6月24日 13:17  | #14

    大爷,这个真是手机号,是哪的我不知道”
    哈哈哈哈 看到这句 笑了

  15. simaopig 2009年6月24日 13:32  | #15

    @粥小卜
    呃。。本来想加个判断来着,提示说:“反正不是移动就是联通”。
    可是不行啊,现在电信也来凑热闹,和他们玩不起啊。。

  16. 仁心博客 2009年6月24日 13:37  | #16

    短短两个月变更两次

  17. simaopig 2009年6月24日 14:47  | #17

    @仁心博客
    嗯。实在是有点吓人。。变化太频繁了些。。

  18. 随影 2009年6月26日 05:15  | #18

    正则表达式 就是强大啊!!!

 ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
容许使用的 HTML 标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )