把身份證號當做乙個引數,然後再判斷。
/**
* 驗證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...