我们在显示用户信息时,对于敏感信息,例如:身份证号码,手机号码等,我们不能完全显示,需要加星号以起到保护隐私的作用
- 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
当然,我们在对其进行操作的时候,还需要对其进行验证,确保是身份证号码和手机号码格式的字符串
如您在阅读中发现不足,欢迎留言!!!