乙個身份證碼校驗的demo

2021-06-29 01:17:16 字數 834 閱讀 1248

乙個經過驗證的校驗身份證方法

/**

* 根據傳入的身份證號返回真假

* */

public

static

boolean

veryfysfzcode(string id) ;

char ch = ;

int sum = 0;

char data;

switch (id.length())

data = ch[sum % 11];

// string s1 = "您是輸入的是17位的身份證號碼,合法的身份證號碼為";

return

false;

case

18: char ary2 = id.tochararray();

for (int i = 0; i < ary2.length - 1; i++)

data = ch[sum % 11];

char lastnum = id.charat(17);

lastnum = lastnum == 'x' ? 'x' : lastnum;

if (data == lastnum)

// string s2 = "您輸入的身份證號碼是非法的,合法的為";

char ary3 = new

char[17];

for (int i = 0; i < id.length() - 1; i++)

return

false;

default:

return

false;

}}

身份證校驗碼

身份證號碼中的校驗碼是身份證號碼的最後一位,是根據gb 11643 1999中有關公民身份號碼的規定,根據精密的計算公式計算出來的。公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成的十八位號碼。表示編碼物件常住戶口所在縣 市 旗 區 的行政區劃 按gb t2260的規定執行。表示編碼...

身份證校驗碼計算

最近看乙份文件看到身份證規則,覺得很有趣,這裡記錄一下如何計算校驗碼 中華人民共和國國家標準gb 11643 1999 中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 簡單舉例 現在去翻了國標文件 gb t 2260 翻到四川省廣元...

身份證的校驗

初步判斷 增加校驗碼判斷 了解編碼規則 如何完成身份證的校驗 1 9 d 18 19 20 d 0 1 9 1 0 2 0 2 1 9 10 20 30 31 d 0 9xx 身份證號碼的正規表示式 前6位地區編碼 dddddd 數字開頭不能為0 取1 9數字。後五位可以為0 9的數字。正規表示式 ...