Java身份證號碼的打碼隱藏(加*)
/**
* 使用者身份證號碼的打碼隱藏加星號加*
* <p>18位和非18位身份證處理均可成功處理</p>
* <p>引數異常直接返回null</p>
*
* @param idCardNum 身份證號碼
* @param front 需要顯示前幾位
* @param end 需要顯示末幾位
* @return 處理完成的身份證
*/
public static String idMask(String idCardNum, int front, int end) {
//身份證不能為空
if (TextUtils.isEmpty(idCardNum)) {
return null;
}
//需要擷取的長度不能大於身份證號長度
if ((front + end) > idCardNum.length()) {
return null;
}
//需要擷取的不能小於0
if (front < 0 || end < 0) {
return null;
}
//計算*的數量
int asteriskCount = idCardNum.length() - (front + end);
StringBuffer asteriskStr = new StringBuffer();
for (int i = 0; i < asteriskCount; i++) {
asteriskStr.append("*");
}
String regex = "(\\w{" + String.valueOf(front) + "})(\\w+)(\\w{" + String.valueOf(end) + "})";
return idCardNum.replaceAll(regex, "$1" + asteriskStr + "$3");
}
測試用例:
idMask("310181198002280637", 6, 4);
310181********0637
idMask("31018119800228", 6, 4);
310181****0228
idMask("310181198002280637", 0, 4);
**************0637
idMask("310181198002280637", 18, 4);
null
idMask("310181198002280637", -1, 4);
null
相關文章
- Java格式化手機號和身份證號,中間使用星號*隱藏Java
- PHP 驗證身份證號碼PHP
- 精確驗證身份證號碼程式碼
- javascript實現的身份證號碼驗證程式碼JavaScript
- 身份證號碼驗證系統
- 身份證號碼之js驗證JS
- javascript身份證號碼校驗JavaScript
- 身份證號碼驗證演算法演算法
- js實現身份證號碼驗證JS
- java——15位身份證號碼升級到18位Java
- javascript實現的身份證號碼合法性驗證程式碼JavaScript
- excel身份證號提取年齡公式 身份證號碼提取精確年齡的公式Excel公式
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- DevExpress隱藏列表中顯示的加號+devExpress
- 身份證號碼校驗位的計算方式
- 精確驗證身份證號碼合法性程式碼例項
- Javascript 身份證號獲得出生日期、獲得性別、檢查身份證號碼JavaScript
- PostgreSQL版的身份證號碼15位轉18位SQL
- 隱藏uitabbar的程式碼UItabBar
- PHP 隱藏手機號碼中間4位PHP
- java身份證驗證程式碼IdcardUtils.java分享Java
- php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼PHPJS
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- 精準實現身份證號碼格式校驗程式碼例項
- 根據身份證號碼獲取性別資訊程式碼例項
- 隱藏密碼?顯示密碼?密碼
- ng 姓名,手機,身份證號碼 脫敏處理
- 正則實現二代身份證號碼驗證詳解
- 微信隱藏程式碼整理
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- 身份證號碼的正規表示式及驗證詳解(JavaScript,Regex)JavaScript
- 無密碼身份驗證如何保障使用者隱私安全?密碼
- Nginx隱藏版本號Nginx
- 藍橋杯 -- 演算法提高 身份證號碼升級演算法
- 用WPS格式轉換工具校驗身份證號碼
- 編寫正則:匹配郵箱 手機號 密碼以及身份證號密碼
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 中國身份證號驗證庫