驗證身份證號碼的計算方法

2021-09-30 10:18:22 字數 630 閱讀 7457

身份證中第十八位數字的計算方法為:

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.。

5、通過上面得知如果餘數是2,就會在身份證的第18位數字上出現羅馬數字的ⅹ。如果餘數是10,身份證的最後一位號碼就是2。

倒數第二位是用來表示性別的

例如:某男性的身份證號碼是34052419800101001x。我們要看看這個身份證是不是合法的身份證。

首先:我們得出,前17位的乘積和是189

然後:用189除以11得出的結果是17 + 2/11,也就是說餘數是2。

最後:通過對應規則就可以知道餘數2對應的數字是x。所以,這是乙個合格的身份證號碼。

身份證號碼驗證

說明 驗證身份證的有效性 引數 cid 身份證號碼 返回 地方 出生時間 性別 private string checkcidinfo string cid if cid.length 18 char c cid cid.length 1 bool last false if c 0 c 9 c a...

驗證身份證號碼

好久沒更新了,今天簽到啦。感覺這個驗證挺重要的,也挺常用的,所以分享給需要的朋友。驗證身份證號碼,在網上找到的好東東 function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard arra...

驗證身份證號碼

var idcardnoutil powers 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 paritybit 1 0 x 9 8 7 6 5 4 3 2 genders checkaddresscode function addresscode test address...