
脱敏方法
AI-摘要
切换
鸡哔你 GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
Java方法
//手机号
public static String mobileEncrypt(String mobile) {
if (StringUtils.isEmpty(mobile) || (mobile.length() != 11)) {
return mobile;
}
return mobile.replaceAll("(\\w{3})\\w*(\\w{4})", "$1****$2");
}
//身份证号
public static String identityEncrypt(String identity) {
if (StringUtils.isEmpty(identity) || (identity.length() != 18)) {
return identity;
}
return identity.replaceAll("(\\w{3})\\w*(\\w{4})", "$1****$2");
}
//姓名:3个字以内脱敏第一个字,4—6个字脱敏前两个字,大于6个字脱敏第3—6个字
public static String nameEncrypt(String name ){
if(Objects.nonNull(name)){
if(name.length()==2){
return name.substring(0,1)+"*" ;//截取name 字符串截取第一个字符,
}else if(name.length()==3){
return name.substring(0,1)+"*"+name.substring(2,3);//截取第一个和第三个字符
}else if(name.length()==4){
return "**"+name.substring(2,4);//截取第一个和大于第4个字
}else if(name.length()>4){
return name.substring(0,2)+"*"+'*'+name.substring(name.length()-1);//截取第一个和大于第4个字
}
}
return "";
}
MySQL脱敏
CONCAT(LEFT(field, 3), '*****', RIGHT(field, 4)) AS phone,
本文是原创文章,采用CC BY-NC-ND4.0协议,完整转载请注明来自蒲公英阁
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果