国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery 校驗中國身份證號碼實例詳解

2024-05-06 15:18:35
字體:
來源:轉載
供稿:網友

jquery 校驗中國身份證號碼實例詳解

大陸18位身份證(第二代身份證)

身份號碼是一組具有特征組合碼,由十七位數字本體碼和一位校驗碼組成。

排列順序從左至右依次為:六位數字地區碼,八位數字生日碼,三位數字順序碼和一位數字校驗碼。

校驗方法:

(1)先對前17位數字的權求和

        S = Sum(Ci * Vi), i = 0, ... , 16

        Ci:表示身份證號碼上第i位置的數字值

        Vi:表示第i位置上的“加權因子”

        加權因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)計算模(固定算法)

        Y = mod(S, 11)

(3)將計算模Y與對應的校驗碼校驗

        Y:        0 1 2 3 4 5 6 7 8 9 10 (通過Y取得對應校驗碼與身份證的第18位校驗)

        校驗碼: 1 0 X 9 8 7 6 5 4 3 2

實例代碼:

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;   } }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 全南县| 太康县| 会理县| 洪雅县| 泰安市| 台东县| 台北县| 万州区| 酉阳| 离岛区| 宜阳县| 沁阳市| 武宣县| 常德市| 信丰县| 讷河市| 象山县| 宝坻区| 广州市| 咸阳市| 鄂尔多斯市| 北流市| 宁安市| 蓝田县| 加查县| 武宁县| 株洲县| 永川市| 湖州市| 巩义市| 新野县| 长乐市| 孙吴县| 辽中县| 霍州市| 邵阳县| 文安县| 莱西市| 隆子县| 扶绥县| 双鸭山市|