java 이메일 마스킹 처리

2022. 4. 26. 18:51 JAVA/Java
/**
 * 이메일 masking 후 리턴<br>
 * 변환 실패시 입력값 그대로 리턴<br>
 * 이메일 아이디 앞 2자리 노출<br>
 * 마스킹 처리는 글자수 상관없이 5자리로 노출
 * */
public String maskingEmail(String email){
    try{
        if(StringUtils.isEmpty(email) || !email.contains("@")){
            return email;
        }

        String[] emailSplited = email.split("@");
        if(emailSplited.length != 2){
            return email;
        }

        if(emailSplited[0].length() <= 2){  // 2자리 보다 작은 경우
            return email.charAt(0) + "*****@" + emailSplited[1];
        }else{
            return email.substring(0, 2) + "*****@" + emailSplited[1];
        }
    }catch (Exception e){
        log.error(e.toString());
    }

    return email;
}
 

출처: https://lovon.tistory.com/120?category=862726 [Java 개발 블로그]