给手机号和姓名做个显示加密

一、为啥要在后端加密呢?
因为在前端加密就是个掩耳盗铃的行为。你开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;
    }
}

三、瞧瞧显示效果吧。
给手机号和姓名做个显示加密_第1张图片

你可能感兴趣的:(java)