最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS支持帶x身份證號碼驗(yàn)證函數(shù)

 更新時間:2008年08月10日 08:36:19   作者:  
身份證號碼驗(yàn)證-支持新的帶x身份證
<script type="text/javascript">
alert(isIdCardNo("440781197007220512"));
//--身份證號碼驗(yàn)證-支持新的帶x身份證
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 error;
    var varArray = new Array();
    var intValue;
    var lngProduct = 0;
    var intCheckDigit;
    var intStrLen = num.length;
    var idNumber = num;    
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
        //error = "輸入身份證號碼長度不對!";
        //alert(error);
        //frmAddUser.txtIDCard.focus();
        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)) {
            //error = "錯誤的身份證號碼!.";
            //alert(error);
            //frmAddUser.txtIDCard.focus();
            return false;
        } else if (i < 17) {
            varArray[i] = varArray[i]*factorArr[i];
        }
    }
    if (intStrLen == 18) {
        //check date
        var date8 = idNumber.substring(6,14);
        if (checkDate(date8) == false) {
            //error = "身份證中日期信息不正確!.";
            //alert(error);
            return false;
        }        
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngProduct = lngProduct + varArray[i];
        }        
        // calculate the check digit
        intCheckDigit = 12 - lngProduct % 11;
        switch (intCheckDigit) {
            case 10:
                intCheckDigit = 'X';
                break;
            case 11:
                intCheckDigit = 0;
                break;
            case 12:
                intCheckDigit = 1;
                break;
        }        
        // check last digit
        if (varArray[17].toUpperCase() != intCheckDigit) {
            //error = "身份證效驗(yàn)位錯誤!...正確為: " + intCheckDigit + ".";
            //alert(error);
            return false;
        }
    } 
    else{        //length is 15
        //check date
        var date6 = idNumber.substring(6,12);
        if (checkDate(date6) == false) {
            //alert("身份證日期信息有誤!.");
            return false;
        }
    }
    //alert ("Correct.");
    return true;
}

function checkDate(date)
{
    return true;
}
</script>

相關(guān)文章

最新評論

广安市| 宜章县| 广水市| 磴口县| 宜丰县| 类乌齐县| 呼和浩特市| 永仁县| 和林格尔县| 同仁县| 克东县| 辰溪县| 建昌县| 丹巴县| 离岛区| 汕尾市| 万荣县| 勃利县| 乡宁县| 乌海市| 东丰县| 沧州市| 双鸭山市| 融水| 岱山县| 简阳市| 项城市| 晴隆县| 南溪县| 修水县| 龙川县| 双鸭山市| 临城县| 梁河县| 嘉祥县| 舞钢市| 梁平县| 邳州市| 合川市| 信丰县| 蒲城县|