給手機號和姓名做個顯示加密
阿新 • • 發佈:2021-02-16
技術標籤:java
一、為啥要在後端加密呢?
因為在前端加密就是個掩耳盜鈴的行為。你開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;
}
}
三、瞧瞧顯示效果吧。