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

首頁(yè) > 編程 > JavaScript > 正文

jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解

2019-11-19 16:51:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解

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

身份號(hào)碼是一組具有特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。

排列順序從左至右依次為:六位數(shù)字地區(qū)碼,八位數(shù)字生日碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。

校驗(yàn)方法:

(1)先對(duì)前17位數(shù)字的權(quán)求和

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

        Ci:表示身份證號(hào)碼上第i位置的數(shù)字值

        Vi:表示第i位置上的“加權(quán)因子”

        加權(quán)因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

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

        Y = mod(S, 11)

(3)將計(jì)算模Y與對(duì)應(yīng)的校驗(yàn)碼校驗(yàn)

        Y:        0 1 2 3 4 5 6 7 8 9 10 (通過(guò)Y取得對(duì)應(yīng)校驗(yàn)碼與身份證的第18位校驗(yàn))

        校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2

實(shí)例代碼:

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克托县| 特克斯县| 吉木萨尔县| 英山县| 化州市| 新营市| 恩施市| 宜城市| 龙井市| 集贤县| 凭祥市| 南投市| 秦安县| 永清县| 垣曲县| 行唐县| 宣恩县| 濮阳市| 南昌市| 长乐市| 贡觉县| 安乡县| 沈阳市| 绿春县| 松滋市| 枣强县| 芜湖市| 宁强县| 汽车| 克什克腾旗| 昔阳县| 漳平市| 城固县| 蕉岭县| 固镇县| 剑川县| 历史| 巴南区| 新野县| 内丘县| 兴仁县|