Java中给身份证电话号码加星号加以保护

我们在显示用户信息时,对于敏感信息,例如:身份证号码,手机号码等,我们不能完全显示,需要加星号以起到保护隐私的作用

  • 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

当然,我们在对其进行操作的时候,还需要对其进行验证,确保是身份证号码和手机号码格式的字符串

如您在阅读中发现不足,欢迎留言!!!

发布了84 篇原创文章 · 获赞 203 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40065776/article/details/105066833