校驗身份證 是否是合法身份證

2022-06-30 02:12:15 字數 872 閱讀 8946

第1位

第2位第3位

第4位第5位

第6位第7位

第8位第9位

第10位

第11位

第12位

第13位

第14位

第15位

第16位

第17位79

10584

2163

79105

8420

1234

5678

910x

9876

543

1

//獲取省份 、獲取 出生日 、 獲取性別2//

前17位 係數

3int precard17 = ;4//

餘數與身份證第18位對應關係

5 string card18 = ;6//

身份證 622924199605211012

7 string cardid = "622924199605211012";

89 string pre17 = cardid.substring(0, 17).split("");

10//

前17位與係數的乘積和

11int sum = 0;

12for (int i = 0; i < precard17.length; i++)

15//

求餘數16

int seek = sum % 11;

17//

檢驗18

if (cardid.substring(17).equals( card18[seek] )) else

結果:

622924199605211012無效身份證

身份證校驗

int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...

身份證校驗

const regexutils else 手機號碼格式驗證 checkmobile mobile string boolean return regex.test mobile.trim else 郵箱格式驗證 checkemail email string boolean result rege...

js校驗身份證

begin 校驗身份證 function checkidcard formname,inputname,itemname var area alert area parseint idcard.substr 0,2 var y,jym var s,m var idcard array new arr...