2004年1月1日,第二代居民身份證開始換發,第一代居民身份證于2013年1月1日正式退出。第一代身份證是15位數字,第二代身份證是18位數字。我們今天主要來看二代身份證的編碼規則及應用。
一、身份證号碼的結構
420984 19970109 601 3
公民身份号碼是特征組合碼,由前十七位數字本體碼和最後一位數字校驗碼組成。排列順序從左至右依次為六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
地址碼:表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼。對于新生兒,該地址碼為戶口登記地行政區劃代碼。需要說明的是,随着行政區劃的調整,同一個地方進行戶口登記的可能存在地址碼不一緻的情況。行政區劃代碼按GB/T2260的規定執行。
出生日期碼:表示編碼對象出生的年、月、日,年、月、日代碼之間不用分隔符,格式為YYYYMMDD,如19970109。按GB/T 7408的規定執行。
順序碼:表示在同一地址碼所标識的區域範圍内,對同年、同月、同日出生的人編定的順序号,順序碼的奇數分配給男性,偶數分配給女性。
校驗碼:根據本體碼,通過采用ISO 7064:1983,MOD 11-2校驗碼系統計算出校驗碼。算法可參考下文。前面有提到數字校驗碼,我們知道校驗碼也有X的,實質上為羅馬字符X,相當于10。
二、校驗碼算法
将本體碼各位數字乘以對應加權因子并求和,除以11得到餘數,根據餘數通過校驗碼對照表查得校驗碼。
加權因子:
校驗碼:
算法舉例:
本體碼為:42098419970109601
第一步:各位數與對應加權因子乘積求和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
第二步:對求和進行除11得餘數361/11=32餘9
第三步:根據餘數9對照校驗碼得3
因此完整身份證号為:420984199701096013
這個算法就可以用來判斷你輸入的身份證号碼是否正确。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!