身份證驗證規則


身份證解析規則:

  1-6位:表示行政區划的代碼。
    1、2位,所在省(直轄市,自治區)代碼;
    3、4位,所在地級市(自治州)代碼;
    5、6位,所在區(縣,自治縣,縣級市)的代碼;
    7-14位:表示出生年、月、日
  15-16位:所在地派出所代碼
  17位:性別。奇數(1、3、5、7、9)男性,偶數(2、4、6、8、0)女性
  18位:校驗位,存在十一個值:0,1,2,3,4,5,6,7,8,9,X,其值是用固定公式根據前面十七位計算出來的。

18位驗證算法如下:

  

  1、將前面的身份證號碼17位數分別乘以不同的系數。從第一位到第十七位的系數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

  2、將這17位數字和系數相乘的結果相加。

  3、用加出來和除以11,看余數是多少。

  4、余數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最后一位身份證的號碼為1-0-X -9-8-7-6-5-4-3-2。(即余數0對應1,余數1對應0,余數2對應X...)

  5、通過上面得知如果余數是3,就會在身份證的第18位數字上出現的是9。如果對應的數字是2,身份證的最后一位號碼就是羅馬數字x。

  例如:

  某男性的身份證號碼為【53010219200508011x】, 我們看看這個身份證是不是合法的身份證。

  首先我們得出前17位的乘積和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189。

  然后用189除以11得出的結果是189/11=17----2,也就是說其余數是2。最后通過對應規則就可以知道余數2對應的檢驗碼是X。所以,可以判定這是一個正確的身份證號碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM