OtherUtil.java 1.4 KB
package com.tanpu.community.util;

import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;

public class OtherUtil {

    private final static String numberPattern = "^[0-9]*[1-9][0-9]*$";
    private final static String phonePattern = "(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\\d{8}";
    private final static String emailPattern = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.com";


    public static String getRequestUrl(HttpServletRequest request) {
        String s = request.getRequestURL().toString();
        String querystr = request.getQueryString();
        if (StringUtils.isNotEmpty(querystr)) {
            s = s + "?" + querystr;
        }
        return s;
    }

    public static String blockPhoneAndEmail(String line) {
        // 屏蔽邮箱
        line =  line.replaceAll(emailPattern,"*@*.com");
        // 屏蔽手机号
        line = line.replaceAll(phonePattern,"**********");
        return line;
    }


    /**
     * 脱敏手机号
     *
     * @param mobile
     * @return
     */
    public static String formatMobile(String mobile) {
        if (StringUtils.isNotBlank(mobile)) {
            mobile = mobile.replaceAll("(\\w{3})\\w*(\\w{4})", "$1****$2");
        }
        return mobile;
    }

    public static void main(String[] args) {
        System.out.println(OtherUtil.blockPhoneAndEmail("我的手机号是18621088081!,邮箱是123@qq.com。"));
    }
}