JAVA/JAVA

휴대폰번호 마스킹 처리

lovineff 2021. 3. 9. 17:13
/**
 * 핸드폰번호 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;
}

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

1000단위 콤마 입력  (0) 2021.03.09
이메일 마스킹 처리  (0) 2021.03.09
문자에서 숫자만 추출  (0) 2021.03.09
이메일 형식 검사  (0) 2021.03.09
전화번호 구분자 추가  (0) 2021.03.09