生活中,有時(shí)候你需要在網(wǎng)站、App或小程序上輸入身份證號(hào)碼,當(dāng)你不小心輸錯(cuò)時(shí),系統(tǒng)會(huì)提示請(qǐng)輸入正確的證件號(hào)碼,系統(tǒng)是如何判斷的呢?難道打通了官方數(shù)據(jù)庫系統(tǒng)嗎?看完這篇文章你就會(huì)明白啦~~~

【請(qǐng)?zhí)顚懻鎸?shí)姓名對(duì)應(yīng)的證件號(hào) 證件號(hào)碼是什么】
2004年1月1日,第二代居民身份證開始換發(fā),第一代居民身份證于2013年1月1日正式退出 。第一代身份證是15位數(shù)字,第二代身份證是18位數(shù)字 。我們今天主要來看二代身份證的編碼規(guī)則及應(yīng)用 。
一、身份證號(hào)碼的結(jié)構(gòu)

420984 19970109 601 3
公民身份號(hào)碼是特征組合碼,由前十七位數(shù)字本體碼和最后一位數(shù)字校驗(yàn)碼組成 。排列順序從左至右依次為六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼 。
地址碼:表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼 。對(duì)于新生兒,該地址碼為戶口登記地行政區(qū)劃代碼 。需要說明的是,隨著行政區(qū)劃的調(diào)整,同一個(gè)地方進(jìn)行戶口登記的可能存在地址碼不一致的情況 。行政區(qū)劃代碼按GB/T2260的規(guī)定執(zhí)行 。
出生日期碼:表示編碼對(duì)象出生的年、月、日,年、月、日代碼之間不用分隔符,格式為YYYYMMDD,如19970109 。按GB/T 7408的規(guī)定執(zhí)行 。
順序碼:表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性 。
校驗(yàn)碼:根據(jù)本體碼,通過采用ISO 7064:1983,MOD 11-2校驗(yàn)碼系統(tǒng)計(jì)算出校驗(yàn)碼 。算法可參考下文 。前面有提到數(shù)字校驗(yàn)碼,我們知道校驗(yàn)碼也有X的,實(shí)質(zhì)上為羅馬字符X,相當(dāng)于10 。
二、校驗(yàn)碼算法
將本體碼各位數(shù)字乘以對(duì)應(yīng)加權(quán)因子并求和,除以11得到余數(shù),根據(jù)余數(shù)通過校驗(yàn)碼對(duì)照表查得校驗(yàn)碼 。
加權(quán)因子:

校驗(yàn)碼:

算法舉例:
本體碼為:42098419970109601
第一步:各位數(shù)與對(duì)應(yīng)加權(quán)因子乘積求和4*7 2*9 0*10 9*5 8*8 4*4 1*2 9*1 9*6 7*3 0*7 1*9 0*10 9*5 6*8 0*4 1*2=361
第二步:對(duì)求和進(jìn)行除11得余數(shù)361/11=32余9
第三步:根據(jù)余數(shù)9對(duì)照校驗(yàn)碼得3
因此完整身份證號(hào)為:420984199701096013
這個(gè)算法就可以用來判斷你輸入的身份證號(hào)碼是否正確 。
推薦閱讀
- 上集 抗擊疫情主題剪紙教程:請(qǐng)戴口罩,遠(yuǎn)離病毒,全民求知季
- 中集 抗擊疫情主題剪紙教程:請(qǐng)戴口罩,遠(yuǎn)離病毒,全民求知季
- 下集 抗擊疫情主題剪紙教程:請(qǐng)戴口罩,遠(yuǎn)離病毒,全民求知季
- 假別是什么
- 吃貨的福音:會(huì)做飯的機(jī)器人誕生啦,請(qǐng)不起保姆就買個(gè)機(jī)器人吧!
- dateofbirth怎么填寫 gender是什么意思
- 抖音怎么申請(qǐng)抖音信用卡
- 可以申請(qǐng)使用綠色食品標(biāo)志的產(chǎn)品有哪些
- 絕地求生德國邀請(qǐng)賽在哪直播
- pgi全球邀請(qǐng)賽時(shí)間
