JAVA後台驗證身份證是否合法

2021-07-13 15:47:02 字數 956 閱讀 8089

這裡需要針對身份證號是15位還是18位進行不同的驗證,當然這裡只是對身份證號碼進行並不是那麼嚴格的驗證,列位看官各取所需吧

/**

* 檢查身份證號碼合法性

*@param idcardno

*@return

*@throws exception

*/public

boolean

checkidcardno(string idcardno) throws exception

int length = idcardno.length();

if(length == 15)else

if(length == 18)else

}return

false;

} catch (exception e)

}/**

* 校驗驗證位合法性

*@param front_17

*@param verify

*@return

*@throws exception

*/public

static

boolean

checkverify(string front_17,string verify) throws exception;

string vi = ;

int s = 0;

for(int i = 0; iint ai = integer.parseint(front_17.charat(i) + "");

s += wi[i]*ai;

}int y = s % 11;

string v = vi[y];

if(!(verify.touppercase().equals(v)))

return

true;

} catch (exception e)

}

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

第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 5431 獲取省份 獲取 出生日 獲取性別2 前17位 係數 3in...

java 驗證18位身份證號是否合法

把身份證號當做乙個引數,然後再判斷。驗證18位身份編碼是否合法 param idcard 身份編碼 return 是否合法 中國公民身份證號碼最大長度。public static boolean validateidcard18 string idcard return btrue 數字驗證 par...

js驗證身份證號是否合法

function idcardcheck num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var a...