java 휴대폰번호 마스킹 처리

2022. 4. 26. 18:50 JAVA/Java
/**
 * 핸드폰번호 masking 후 리턴<br>
 * 변환 실패시 입력값 그대로 리턴
 * */
public String maskingPhoneNumber(String phoneNumber){
    try{
        if(StringUtils.isEmpty(phoneNumber)){
            return phoneNumber;
        }

        phoneNumber = phoneNumber.replaceAll("[^0-9]",""); // 숫자만 추출

        if(!(phoneNumber.length() == 10 || phoneNumber.length() == 11)){
            return phoneNumber;
        }

        if(phoneNumber.length() == 10){         // 10자리인 경우. 000-***-0000로 지환
            return phoneNumber.substring(0, 3) + "-***-" + phoneNumber.substring(6, 10);
        }else if(phoneNumber.length() == 11){   // 11자리인 경우. 000-****-0000로 지환
            return phoneNumber.substring(0, 3) + "-****-" + phoneNumber.substring(7, 11);
        }
    }catch (Exception e){
        log.error(e.toString());
    }

    return phoneNumber;
}
 

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