身份证号码编码规则及校验位校验算法
身份證是我們每個人的身份憑證,在我國是指明居住在中華人民共和國境內具有中國國籍的公民的身份證,身份證廣泛應用于我們每個人的生活,是很重要的證件。身份證號碼中蘊含著很多我們很多的個人信息。
操作方法
-
01
(身份證號碼前六位)表示編碼對象常住戶口所在縣(市、鎮、區)的行政區劃代碼。1-2位省、自治區、直轄市代碼; 3-4位地級市、盟、自治州代碼; 5-6位縣、縣級市、區代碼。
-
02
(身份證號碼第七位到第十四位)表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符
-
03
(身份證號碼第十五位到十七位)地址碼所標識的區域范圍內,對同年、月、日出生的人員編定的順序號。其中第十七位奇數分給男性,偶數分給女性。
-
04
(身份證號碼最后一位)是根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。如果某人的尾號是0-9,都不會出現X,但如果尾號是10,那么就得用X來代替,X是羅馬數字的10,用X來代替10,可以保證公民的身份證符合國家標準。
-
05
下面我們來說最后一位校驗碼的計算方法 首先將前面的身份證號碼17位數分別乘以不同的系數。從第一位到第十七位的系數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2 接下來將這17位數字和系數相乘的結果相加 然后用加出來和除以11,看余數,余數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最后一位身份證的號碼為1-0-X -9-8-7-6-5-4-3-2。 通過上述方法可以計算一個人的身份證號是否合法。
總結
以上是生活随笔為你收集整理的身份证号码编码规则及校验位校验算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode98. 验证二叉搜索树
- 下一篇: 微信小信号怎么使用?