Java中身份证、电话号码用星号(****)加以保护

2022-08-01,,,,

一般在业务开发过程中,牵扯到相关身份证号码和手机号码会有星号保护的需求

工具类

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;
	}
}

Demo

输出结果:188****8888

public static void main(String[] args) {
	System.out.println(phoneMask("18888888888"));
}

本文地址:https://blog.csdn.net/qq_40296382/article/details/107489903

《Java中身份证、电话号码用星号(****)加以保护.doc》

下载本文的Word格式文档,以方便收藏与打印。