乙個經過驗證的校驗身份證方法
/**
* 根據傳入的身份證號返回真假
* */
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的數字。正規表示式 ...