package smartt.styy.auth.util;
import org.apache.commons.lang3.StringUtils;
public class PrivacyStringUtil {
private static final String OVERLAY = "****";
private static final int START = 3;
private static final int END = 7;
/**
* 135****0169
*
* @param content
* @return
*/
public static String maskMobile(String content) {
if (org.springframework.util.StringUtils.isEmpty(content)) {
return "";
}
return StringUtils.overlay(content, OVERLAY, START, END);
}
/**
* 过滤邮箱账号
* 13234234****@163.com
*
* @param email
* @return
*/
public static String maskEmail(String email) {
if (StringUtils.isEmpty(email)) {
return "";
}
String at = "@";
if (!email.contains(at)) {
return email;
}
/**
* 这里主要逻辑是需要保留邮箱的注册商 比如@qq.com
*/
int length = StringUtils.indexOf(email, at);
String content = StringUtils.substring(email, 0, length);
String mask = StringUtils.overlay(content, OVERLAY, START, END);
return mask + StringUtils.substring(email, length);
}
/**
* 身份证打码操作
* 420****99126548631
* @param idCard
* @return
*/
public static String maskIdCard(String idCard) {
if (StringUtils.isEmpty(idCard)) {
return "";
}
return StringUtils.overlay(idCard, OVERLAY, START, END);
}
}
待完,后续补充。。。