관리 메뉴

나만의공간

전화번호/핸드폰 자릿수 체크해서 하이픈 넣는법 본문

IT/JAVA

전화번호/핸드폰 자릿수 체크해서 하이픈 넣는법

밥알이 2017. 7. 28. 16:59

전화번호/핸드폰에 하이픈을 넣는법

개발을 하다 보면 여려 유형에 전화번호 / 핸드폰 번호를 DB에 저장하게 됩니다.
화면에 노출할때는 일반적으로 많이들 보면 000-0000-0000 형식에 번호로 노출을 해야 합니다.
아래 소스는 01012345678 / 0212345678등에 문자를 입력하면 일반적인 노출 형식인 010-1234-5678 등으로 이쁘게 표현해서 리턴 해줍니다.

public static String phoneNumberHyphenAdd(String num, String mask) {

    String formatNum = "";
    if (StringUtils.NVL(num).equals("")) return formatNum;
    num = num.replaceAll("-","");

    if (num.length() == 11) {
        if (mask.equals("Y")) {
            formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-****-$3");
        }else{
            formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
        }
    }else if(num.length()==8){
        formatNum = num.replaceAll("(\\d{4})(\\d{4})", "$1-$2");
    }else{
        if(num.indexOf("02")==0){
            if(mask.equals("Y")){
                formatNum = num.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-****-$3");
            }else{
                formatNum = num.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3");
            }
        }else{
            if(mask.equals("Y")){
                formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-****-$3");
            }else{
                formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
            }
        }
    }
    return formatNum;
}

 

 

Comments