Jquery校驗中國身份證號碼是否正確


在項目中使用表單時經常會涉及到身份證號碼是否正確的校驗,下面看看應該中國二代身份證號碼應該怎么用Jquery校驗呢?

二代身份證校驗碼的計算方法

二代身份證由17位數字和一位校驗碼組成,那么校驗方法是怎樣的呢?

  1. 將前面的身份證號碼17位數分別乘以不同的系數。從第一位到第十七位的系數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
  2. 將這17位數字和系數相乘的結果相加。
  3. 用加出來和除以11,得到余數
  4. 余數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最后一位身份證的號碼為1-0-X-9-8-7-6-5-4-3-2。

使用Jquery校驗身份證

function check_id(value){
    var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加權因子  
    var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校驗碼  
    if(/^\d{17}\d|x$/i.test(value)){   
        var sum = 0, idx;  
        for(var i = 0; i < value.length - 1; i++){  
            // 對前17位數字與權值乘積求和  
            sum += parseInt(value.substr(i, 1), 10) * arrExp[i];  
        }  
        // 計算模(固定算法)  
        idx = sum % 11;  
        // 檢驗第18為是否與校驗碼相等  
        return arrValid[idx] == value.substr(17, 1).toUpperCase();  
    }else{  
        return false;  
    }  
}

 

JavaScript

 

原文鏈接:https://beltxman.com/1711.html,若無特殊說明本站內容為行星帶原創,未經同意禁止轉載!

更多精彩,敬請關注本博微信公眾號:hsu1943


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM