阅读背景:

从零开始学jquery Validate 自定义验证_乐于学习、乐于分享、乐于总结

来源:互联网 
/**
     * 身份证号码验证
     *
     */
    function isIdCardNo(num) {
        var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
        var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");
        var varArray = new Array();
        var intValue;
        var lngProduct = 0;
        var intCheckDigit;
        var intStrLen = num.length;
        var idNumber = num;
// initialize
        if ((intStrLen != 15) && (intStrLen != 18)) {
            return false;
        }
// check and set value
        for(i=0;i<intStrLen;i++) {
            varArray[i] = idNumber.charAt(i);
            if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
                return false;
            } else if (i < 17) {
                varArray[i] = varArray[i] * factorArr[i];
            }
        }

        if (intStrLen == 18) {
//check date
            var date8 = idNumber.substring(6,14);
            if (isDate8(date8) == false) {
                return false;
            }
// calculate the sum of the products
            for(i=0;i<17;i++) {
                lngProduct = lngProduct + varArray[i];
            }
// calculate the check digit
            intCheckDigit = parityBit[lngProduct % 11];
// check last digit
            if (varArray[17] != intCheckDigit) {
                return false;
            }
        }
        else{ //length is 15
//check date
            var date6 = idNumber.substring(6,12);
            if (isDate6(date6) == false) {

                return false;
            }
        }
        return true;

    }/**
     * 身份证号码验证
     *
     */
    function 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: