JAVA/JAVA

이메일 마스킹 처리

lovineff 2021. 3. 9. 17:14
/**
 * 이메일 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;
}

'JAVA > JAVA' 카테고리의 다른 글

Equals 구현  (0) 2021.03.22
1000단위 콤마 입력  (0) 2021.03.09
휴대폰번호 마스킹 처리  (0) 2021.03.09
문자에서 숫자만 추출  (0) 2021.03.09
이메일 형식 검사  (0) 2021.03.09