常用正则验证

密码:

数字字母标点符号6-12位

/^[\w\.\?\,\*\(\)\"\:\;\<\>\!\@\#\$\%\^\&\_\-\+\=\{\}\[\]\/\\\']{6,12}$/.test()

数字字母6-12位

/^[\w]{6,12}$/.test()

手机号:

/^1[3|4|5|6|7|8|9]\d{9}$/.test()

纳税人识别号:

checkTaxId(taxId) {
   var regArr = [/^[\da-z]{10,15}$/i, /^\d{6}[\da-z]{10,12}$/i, /^[a-z]\d{6}[\da-z]{9,11}$/i, /^[a-z]{2}\d{6}[\da-z]{8,10}$/i, /^\d{14}[\dx][\da-z]{4,5}$/i, /^\d{17}[\dx][\da-z]{1,2}$/i, /^[a-z]\d{14}[\dx][\da-z]{3,4}$/i, /^[a-z]\d{17}[\dx][\da-z]{0,1}$/i, /^[\d]{6}[\da-z]{13,14}$/i],
        i, j = regArr.length;
    for (var i = 0; i < j; i++) {
        if (regArr[i].test(taxId)) {
            return true;
        }
    }
    //纳税人识别号格式错误
    return false;
},

纳税人识别号:

checkCardId(socialNo){  
        
    if(socialNo == "")  
    {  
        alert("输入身份证号码不能为空!");  
        return (false);  
    }  

    if (socialNo.length != 15 && socialNo.length != 18)  
    {  
        alert("输入身份证号码格式不正确!");  
        return (false);  
    }  
        
    var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};   
        
    if(area[parseInt(socialNo.substr(0,2))]==null) {  
        alert("身份证号码不正确(地区非法)!");  
            return (false);  
    }   
            
    if (socialNo.length == 15)  
    {  
        pattern= /^\d{15}$/;  
        if (pattern.exec(socialNo)==null){  
            alert("15位身份证号码必须为数字!");  
            return (false);  
        }  
        var birth = parseInt("19" + socialNo.substr(6,2));  
        var month = socialNo.substr(8,2);  
        var day = parseInt(socialNo.substr(10,2));  
        switch(month) {  
            case '01':  
            case '03':  
            case '05':  
            case '07':  
            case '08':  
            case '10':  
            case '12':  
                if(day>31) {  
                    alert('输入身份证号码不格式正确!');  
                    return false;  
                }  
                break;  
            case '04':  
            case '06':  
            case '09':  
            case '11':  
                if(day>30) {  
                    alert('输入身份证号码不格式正确!');  
                    return false;  
                }  
                break;  
            case '02':  
                if((birth % 4 == 0 && birth % 100 != 0) || birth % 400 == 0) {  
                    if(day>29) {  
                        alert('输入身份证号码不格式正确!');  
                        return false;  
                    }  
                } else {  
                    if(day>28) {  
                        alert('输入身份证号码不格式正确!');  
                        return false;  
                    }  
                }  
                break;  
            default:  
                alert('输入身份证号码不格式正确!');  
                return false;  
        }  
        var nowYear = new Date().getYear();  
        if(nowYear - parseInt(birth)<15 || nowYear - parseInt(birth)>100) {  
            alert('输入身份证号码不格式正确!');  
            return false;  
        }  
        return (true);  
    }  
    var Wi = new Array(  
                7,9,10,5,8,4,2,1,6,  
                3,7,9,10,5,8,4,2,1  
                );  
    var   lSum        = 0;  
    var   nNum        = 0;  
    var   nCheckSum   = 0; 
        for (var i = 0; i < 17; ++i)  
        {  
            if ( socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9' )  
            {  
                alert("输入身份证号码格式不正确!");  
                return (false);  
            }  
            else  
            {  
                nNum = socialNo.charAt(i) - '0';  
            }  
            lSum += nNum * Wi[i];  
        }  
        if( socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x')  
        {  
            lSum += 10*Wi[17];  
        }  
        else if ( socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9' )  
        {  
            alert("输入身份证号码格式不正确!");  
            return (false);  
        }  
        else  
        {  
            lSum += ( socialNo.charAt(17) - '0' ) * Wi[17];  
        }  
        if ( (lSum % 11) == 1 )  
        {  
            return true;  
        }  
        else  
        {  
            alert("输入身份证号码格式不正确!");  
            return (false);  
        }
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值