jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解
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ì)本站的支持!
- jquery正則表達(dá)式驗(yàn)證(手機(jī)號(hào)、身份證號(hào)、中文名稱)
- jquery?validation驗(yàn)證電話號(hào)碼,email(實(shí)例代碼)
- jquery插件validation實(shí)現(xiàn)驗(yàn)證身份證號(hào)等
- jQuery如何用正則表達(dá)式驗(yàn)證手機(jī)號(hào)、身份證號(hào)、中文名稱
- jQuery實(shí)現(xiàn)從身份證號(hào)中獲取出生日期和性別的方法分析
- jQuery驗(yàn)證手機(jī)號(hào)郵箱身份證的正則表達(dá)式(含港澳臺(tái))
- jquery表單驗(yàn)證框架提供的身份證驗(yàn)證方法(示例代碼)
- jQuery使用正則驗(yàn)證15/18身份證的方法示例
- jQuery實(shí)現(xiàn)根據(jù)身份證號(hào)獲取生日、年齡、性別等信息的方法
相關(guān)文章
jQuery實(shí)現(xiàn)的倒計(jì)時(shí)效果實(shí)例小結(jié)
這篇文章主要介紹了jQuery實(shí)現(xiàn)的倒計(jì)時(shí)效果,結(jié)合實(shí)例形式總結(jié)分析了jQuery針對(duì)日期與時(shí)間的運(yùn)算實(shí)現(xiàn)倒計(jì)時(shí)功能的相關(guān)技巧,需要的朋友可以參考下2016-04-04jquery validate 實(shí)現(xiàn)動(dòng)態(tài)增加/刪除驗(yàn)證規(guī)則操作示例
這篇文章主要介紹了jquery validate 實(shí)現(xiàn)動(dòng)態(tài)增加/刪除驗(yàn)證規(guī)則操作,結(jié)合實(shí)例形式分析了jQuery validate表單驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下2019-10-10基于jQuery的AJAX和JSON實(shí)現(xiàn)純html數(shù)據(jù)模板
jQuery內(nèi)置的AJAX功能,直接訪問(wèn)后臺(tái)獲得JSON格式的數(shù)據(jù),從而實(shí)現(xiàn)純html數(shù)據(jù)模板,下面主要給大家介紹實(shí)現(xiàn)代碼,感興趣的朋友一起看下吧2016-08-08jQuery學(xué)習(xí)筆記之 Ajax操作篇(一) - 數(shù)據(jù)加載
Ajax 通俗來(lái)講即不需要刷新頁(yè)面即可從服務(wù)器或客戶端上加載數(shù)據(jù),當(dāng)然這些數(shù)據(jù)的格式是多種多樣的。2014-06-06jQuery Mobile和HTML5開(kāi)發(fā)App推廣注冊(cè)頁(yè)
jQuery Mobile和HTML5的組合可以直接開(kāi)發(fā)web版的app,下面通過(guò)本教程給大家分享jQuery Mobile和HTML5開(kāi)發(fā)App推廣注冊(cè)頁(yè)的實(shí)例代碼,感興趣的朋友參考下吧2016-11-11jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)
本文我們給大家介紹如何使用jQuery+Ajax+PHP彈出層異步登錄的應(yīng)用。感興趣的朋友通過(guò)本文學(xué)習(xí)吧2016-05-05關(guān)于jQuery對(duì)象數(shù)據(jù)緩存Cache原理以及jQuery.data詳解
網(wǎng)上有很多教你怎么使用jQuery.data(..)來(lái)實(shí)現(xiàn)數(shù)據(jù)緩存,但有兩個(gè)用戶經(jīng)常使用的data([key],[value])和jQuery.data(element,[key],[value])幾乎沒(méi)有什么文章說(shuō)清楚它們兩的區(qū)別,所以我用到了,研究下分享給大家。2013-04-04基于Jquery的回車成tab焦點(diǎn)切換效果代碼(Enter To Tab )
基于Jquery的回車成tab焦點(diǎn)切換效果代碼(Enter To Tab ),需要的朋友可以參考下。2010-11-11