public class validatenumberid ;
public static boolean cleckidnumber(string id)
//加權因子公式:2的n-1次冪除以11取餘數,n就是那個i,從右向左排列。
int sum = 0; //用於加權數求和
for(int i=0;i//驗證校驗碼是否正確
string valdate = validtable[sum%11];
if(valdate.equalsignorecase(validatecode))
return flag;
} /**
* 計算身份證數字數字加權因子
* digit表示數字
*/ public static int adjustmentfactor(int digit)
return sum; }
public static void main(string args)
}
身份證校驗
int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...
身份證校驗
const regexutils else 手機號碼格式驗證 checkmobile mobile string boolean return regex.test mobile.trim else 郵箱格式驗證 checkemail email string boolean result rege...
使用mysql的儲存過程實現身份證校驗
校驗規則 1 身份證號碼前17位數分別乘以不同的係數。從第一位到第十七位的係數分別為 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2 將這17位數字和係數相乘的結果相加 用加出來和除以11,看餘數是多少 3 餘數只可能有0 1 2 3 4 5 6 7 8 9 10這11個...