首页 > 编程 > Regex > 正文

javascript IP、域名、手机号码正则表达式验证代码

2020-03-16 21:13:41
字体:
来源:转载
供稿:网友
一下代码是武林网从多个网站整理并总结了下,常用正则表达式的验证代码,可以直接使用。
 
 
这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可。

复制代码代码如下:

//ip与域名验证函数 
function checkIP() 

    var ipArray,ip,j; 
    ip = document.ipform.ip.value; 

    if(/[A-Za-z_-]/.test(ip)){ 
        if (ip.indexOf(" ")>=0){ 
            ip = ip.replace(/ /g,""); 
            document.ipform.ip.value = ip; 
        } 
        if (ip.toLowerCase().indexOf("http://")==0){ 
            ip = ip.slice(7); 
            document.ipform.ip.value = ip; 
        } 
        if(!/^([/w-]+/.)+((com)|(net)|(org)|(gov/.cn)|(info)|(cc)|(com/.cn)|(net/.cn)|(org/.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(com/.tw)|(hk)|(com/.hk)|(ws)|(travel)|(us)|(tm)|(la)|(me/.uk)|(org/.uk)|(ltd/.uk)|(plc/.uk)|(in)|(eu)|(it)|(jp))$/.test(ip)){ 
            alert("不是正确的域名"); 
            document.ipform.ip.focus(); 
            return false; 
        } 
    } 
    else{ 
        ipArray = ip.split("."); 
        j = ipArray.length 
        if(j!=4) 
        { 
            alert("不是正确的IP"); 
            document.ipform.ip.focus(); 
            return false; 
        } 

        for(var i=0;i<4;i++) 
        { 
            if(ipArray[i].length==0 || ipArray[i]>255) 
            { 
                alert("不是正确的IP"); 
                document.ipform.ip.focus(); 
                return false; 
            } 
        } 
    } 

//手机号码验证函数 
function checkMobile(){ 
    var sMobile = document.mobileform.mobile.value 
    if(!(/^1[3|4|5|8][0-9]/d{4,8}$/.test(sMobile))){ 
        alert("不是完整的11位手机号或者正确的手机号前七位"); 
        document.mobileform.mobile.focus(); 
        return false; 
    } 

//邮政编码验证函数 
function checkZip(){ 
    var sZip = document.zipform.zip.value 
    if(!(/^/d{4,6}$/.test(sZip))){ 
        alert("请输入邮政编码前4-6位"); 
        return false; 
    } 

//区号验证 
function checkZone(){ 
    var sZone = document.zoneform.zone.value 
    if(!(/^0/d{2,6}$/.test(sZone))){ 
        alert("请输入以“0”开头的3-7位区号"); 
        return false; 
    } 

//身份证验证 
function checkID(){ 
    var sID = document.IDform.userid.value 
    if(!(/^/d{15}$|^/d{18}$|^/d{17}[xX]$/.test(sID))){ 
        alert("请输入15位或18位身份证号"); 
        document.IDform.userid.focus(); 
        return false; 
    }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表