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 개발 블로그]
'JAVA > Java' 카테고리의 다른 글
[Java] StringBuffer append("a"+"b") 메모리는 어떻게 할당될까? (0) | 2022.11.15 |
---|---|
[Java] String, StringBuffer, StringBuilder의 차이점 (0) | 2022.11.15 |
[Java] String과 new String 차이 (0) | 2022.11.15 |
java Default Method(인터페이스 디폴트 메소드) (0) | 2022.04.26 |
java 휴대폰번호 마스킹 처리 (0) | 2022.04.26 |
문자에서 숫자만 추출 (0) | 2022.04.26 |
java 이메일 형식 검사 (0) | 2022.04.26 |
java 전화번호 구분자 추가 (0) | 2022.04.26 |