邮箱、手机号验证的正则

来源:互联网 发布:linux从入门到精通 pdf 编辑:程序博客网 时间:2024/05/01 13:55
邮箱的验证:
<script>
function checkvalue(){

if(a_form.email.value=="")
{
   alert("电子邮箱不能为空!");
   a_form.email.focus();
   return false;
}
var Reg=/^[_a-z 0-9]+@([_a-z 0-9]+\.)+[a-z 0-9]{2,3}$/;   //正则验证邮箱格式
if(!Reg.test(a_form.email.value))
alert("请正确填写邮箱地址!");
a_form.email.focus();
return false;
}
if(a_form.qq.value=="")
{
   alert("qq不能为空!");
   a_form.qq.focus();
   return false;
}
}
</script>


手机号验证的正则为: 
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[7-9])

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; 
    }