一、为啥要在后端加密呢?
因为在前端加密就是个掩耳盗铃的行为。你开F12看数据还是没加密的状态。虽然显示也是一样的效果。但是为了数据安全性。就在后端显示加密了。
二、工具类奉上。
/**
* 手机号和姓名加密工具类
* @author vickie
*/
public class PhoneandNameUtil {
/**
* 姓名显示加密
* @param name
* @return
*/
public static String formatName(String name) {
String newStr;
if (name.length() == 2) {
newStr = name.substring(0, 1) + '*'; // 通过substr截取字符串从第0位开始截取,截取1个
} else if (name.length() > 2) {
// 当名字大于2位时
String a = "";
for (int i = 0, len = name.length() - 2; i < len; i++) {
// 循环遍历字符串
a += "*";
}
newStr = name.substring(0, 1) + a + name.substring(2);
} else {
newStr = name;
}
return newStr;
}
/**
* 手机号显示加密
* @param phone
* @return
*/
public static String formatPhone(String phone){
String mphone = phone.substring(0, 3) + "****" + phone.substring(7);
return mphone;
}
}
三、瞧瞧显示效果吧。