求手机号码验证的正则表达式,要求涵盖现在中国所有使用手机号码类型。
130xxxxxxxx-189xxxxxxxx

解决方案 »

  1.   

    手机号验证的正则为: 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}$/; 
    手机号验证正则表达式 
    昨天找了好久,终于在一个站上把这个手机号验证的正则表达式给扒下来了, 手机号验证的正则为: 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}$/; 新增加移动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; 
        } 
      

  2.   


    string pattern = @"^1[358]\d{9}$";