Java實現身份證校驗演算法

2021-07-26 21:10:30 字數 528 閱讀 1533

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