欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-04 08:49:27
Java中身份证、电话号码用星号(****)加以保护一般在业务开发过程中,牵扯到相关身份证号码和手机号码会有星号✳保护的需求工具类CodeUtils.javapackage util;import org.apache.commons.lang3.StringUtils;public class CodeUtils {/** * 用户身份证号码的打码隐藏加星号加* * * @return 处理完成的身份证 */public static String idCardM...

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

工具类

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