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

2021-09-18 07:57:21 字數 1089 閱讀 1242

把身份證號當做乙個引數,然後再判斷。

/**

* 驗證18位身份編碼是否合法

* * @param idcard

* 身份編碼

* @return 是否合法

*//** 中國公民身份證號碼最大長度。 */

public static boolean validateidcard18(string idcard) }}

}} return btrue;

}/**

* 數字驗證

* * @param val

* @return 提取的數字。

*/public static boolean isnum(string val) ");

}

/**

* 將字元陣列轉換成數字陣列

* * @param ca

* 字元陣列

* @return 數字陣列

*/public static int converchartoint(char ca)

} catch (numberformatexception e)

return iarr;

}

/**

* 將身份證的每位和對應位的加權因子相乘之後,再得到和值

* * @param iarr

* @return 身份證編碼。

*/public static int getpowersum(int iarr) }}

} return isum;

}/** 每位加權因子 */

public static final int power = ;

/**

* 將power和值與11取模獲得餘數進行校驗碼判斷

* * @param isum

* @return 校驗位

*/public static string getcheckcode18(int isum)

return scode;

}

身份證號驗證

原文 身份證號驗證 public static boolean isidnumber string idnumber 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 ...

身份證號驗證

身份證號組成 17位數字 1位校驗碼 位址碼 前六位 出生日期碼 第七位至第十位 順序碼 第十五位至十七位 對同年同月同日生的人便定的順序號,順序號奇數為男生,偶數為女生 檢驗碼 第十八位 0 9 x var acity function iscarid sid d x i.test sid ret...

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