我們在顯示用戶信息時,對於敏感信息,例如:身份證號碼,手機號碼等,我們不能完全顯示,需要加星號以起到保護隱私的作用
- 1、實現代碼如下 CodeUtils.java:
package util;
import org.apache.commons.lang3.StringUtils;
public class CodeUtils {
/**
* 用戶身份證號碼的打碼隱藏加星號加*
*
* @return 處理完成的身份證
*/
public static String idCardMask(String idCardNum) {
String res = "";
if (!StringUtils.isEmpty(idCardNum)) {
StringBuilder stringBuilder = new StringBuilder(idCardNum);
res = stringBuilder.replace(6, 14, "********").toString();
}
return res;
}
/**
* 用戶電話號碼的打碼隱藏加星號加*
*
* @return 處理完成的身份證
*/
public static String phoneMask(String phone) {
String res = "";
if (!StringUtils.isEmpty(phone)) {
StringBuilder stringBuilder = new StringBuilder(phone);
res = stringBuilder.replace(3, 7, "****").toString();
}
return res;
}
}
- 2、測試用例
public static void main(String[] args) {
System.out.println(phoneMask("18888888888"));
}
輸出結果:188****8888
當然,我們在對其進行操作的時候,還需要對其進行驗證,確保是身份證號碼和手機號碼格式的字符串
如您在閱讀中發現不足,歡迎留言!!!