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 鼠標(biāo)經(jīng)過(guò)(hover)事件的延時(shí)處理示例
一般情況下,我們是不對(duì)鼠標(biāo)hover事件進(jìn)行延時(shí)處理。但是,有時(shí)候,為了避免不必要的干擾,常會(huì)對(duì)鼠標(biāo)hover事件進(jìn)行延時(shí)處理2014-04-04
jquery 頁(yè)面滾動(dòng)到底部自動(dòng)加載插件集合
很多社交網(wǎng)站都使用無(wú)限滾動(dòng)的翻頁(yè)技術(shù)來(lái)提高用戶體驗(yàn),當(dāng)你頁(yè)面滑到列表底部時(shí)候無(wú)需點(diǎn)擊就自動(dòng)加載更多的內(nèi)容2014-01-01
jQuery實(shí)現(xiàn)大轉(zhuǎn)盤抽獎(jiǎng)活動(dòng)仿QQ音樂(lè)代碼分享
這篇文章主要展示了jQuery實(shí)現(xiàn)大轉(zhuǎn)盤抽獎(jiǎng)活動(dòng)仿QQ音樂(lè)實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-08-08
jQuery 實(shí)現(xiàn)側(cè)邊浮動(dòng)導(dǎo)航菜單效果
這篇文章主要介紹了jQuery 實(shí)現(xiàn)側(cè)邊浮動(dòng)導(dǎo)航菜單效果,需要的朋友可以參考下2014-12-12
jquery實(shí)現(xiàn)全選功能效果的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇jquery實(shí)現(xiàn)全選功能效果的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
jQuery實(shí)現(xiàn)動(dòng)態(tài)添加標(biāo)簽事件
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)動(dòng)態(tài)添加標(biāo)簽事件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
jQuery實(shí)現(xiàn)的一個(gè)tab切換效果內(nèi)部還嵌有切換
這篇文章主要介紹了jQuery實(shí)現(xiàn)的一個(gè)tab切換效果,它的特色是內(nèi)部還嵌有切換,需要的朋友可以參考下2014-08-08

