JAVA 身份證工具類(未完待續)

2021-06-26 12:37:19 字數 1457 閱讀 7409

驗證身份證是否有效

public static boolean convertcardid(string card) ;

char yy = ;

int mm = 0;

if (card.length() == 15) else if (card.length() == 18)

for (int i = 0; i < 17; i++)

mm = mm % 11;

char c = card.charat(17);

if (c == yy[mm] && getnewbirthday(card))

return true;

else

return false;

} else

}

15位身份證轉18位身份證號碼

public static string convertid15to18(string id) ;

string a = ;

int i, j, s = 0;

string newid = id.substring(0, 6) + "19" + id.substring(6, id.length());

for (i = 0; i < newid.length(); i++)

s = s % 11;

newid += a[s];

return newid;

}

判斷新身份證的出身日期是否有效

public static boolean getnewbirthday(string card)  else 

}

從身份證中獲得相關使用者資訊

@return 長度為3,對應長度,內容分別為性別,生日和籍貫。若身份證號碼錯誤則返回乙個包含三個零位元組字串的陣列

public static string getinfofromid(string id) ;

if (id.length() == 15) id = convertid15to18(id);

string info = new string[3];

info[0] = integer.valueof(((character) id.charat(16)).tostring()) % 2 == 0 ? "女" : "男";

info[1] = id.substring(6, 10) + "-" + id.substring(10, 12) + "-" + id.substring(12, 14);

if (id.substring(0, 4).equals("4403")) else if (id.substring(0, 4).equals("5102")) else

return info;

}

常見工具類(未完待續)

一,exception 工具類 如果是正式發布的版本把異常列印出來 傳送到伺服器 否則列印到控制台 public class exceptionutil else 二,管理日誌的工具類 如果是正式發布版,不用列印logcat,否則列印資訊到logcat 管理日誌 author 甄 public cl...

用到的工具類總結 未完待續

stringutils.isnotblank 判空 stringutils.isempty 判空 stringutils.replace abc123 qq.com qq 163 字串替換 所有 stringutils.replaceonce abc123 qq.com qq 126 字串替換 一次...

jquery 身份證工具類外掛程式

author xiaoyi date 2018 12 14 11 35 21 deprecated 身份證號工具類 包含 身份證號驗證 獲取年齡 獲取性別 獲取出生日期 use getgenderbyidcard 身份證號 function else if idcard.length 18 else...