首页 > JavaScript > 手机号验证正则表达式
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[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了。。嘿嘿,嘿嘿。。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/06/24/940/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

29 Responses to “手机号验证正则表达式”

  1. #1 leecay 回复 | 引用 Post:2009-06-24 11:44

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

    [回复]

  2. #2 simaopig 回复 | 引用 Post:2009-06-24 11:45

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

    [回复]

  3. #3 bolo 回复 | 引用 Post:2009-06-24 12:17

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

    [回复]

  4. #4 leecay 回复 | 引用 Post:2009-06-24 12:32

    @simaopig
    收到哈,呵呵~

    [回复]

  5. #5 Jutoy 回复 | 引用 Post:2009-06-24 13:20

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

    [回复]

  6. #6 simaopig 回复 | 引用 Post:2009-06-24 13:28

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

    [回复]

  7. #7 simaopig 回复 | 引用 Post:2009-06-24 14:58

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

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

    [回复]

  8. #8 Lxhome 回复 | 引用 Post:2009-06-24 15:44

    恭喜升到3了!

    [回复]

  9. #9 simaopig 回复 | 引用 Post:2009-06-24 15:47

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

    [回复]

  10. #10 卢松松 回复 | 引用 Post:2009-06-24 16:22

    不错 恭喜你了啊

    [回复]

  11. #11 simaopig 回复 | 引用 Post:2009-06-24 16:30

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

    [回复]

  12. #12 LAONB 回复 | 引用 Post:2009-06-24 17:59

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

    [回复]

  13. #13 simaopig 回复 | 引用 Post:2009-06-24 18:00

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

    [回复]

  14. #14 粥小卜 回复 | 引用 Post:2009-06-24 21:17

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

    [回复]

  15. #15 simaopig 回复 | 引用 Post:2009-06-24 21:32

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

    [回复]

  16. #16 仁心博客 回复 | 引用 Post:2009-06-24 21:37

    短短两个月变更两次

    [回复]

  17. #17 simaopig 回复 | 引用 Post:2009-06-24 22:47

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

    [回复]

  18. #18 随影 回复 | 引用 Post:2009-06-26 13:15

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

    [回复]

  19. #19 ubosm 回复 | 引用 Post:2010-04-09 21:19

    第一次来 发现原来松松哥也经常来你的站 以后会常来的哈 你的正则表达式很强大

    [回复]

  20. #20 simaopig 回复 | 引用 Post:2010-04-10 17:36

    @ubosm
    呵呵。松松大人给面子而已。呵呵。

    [回复]

评论分页

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)