JAVA

정규식 전화번호 하이픈 넣기

Machine_웅 2021. 10. 8. 12:11
728x90
반응형

 

 

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

        String formatNum = "";
        if (TextUtils.isEmpty(num)) 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;
    }

 

 

출처 : 

https://bobr2.tistory.com/entry/%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8%ED%95%B8%EB%93%9C%ED%8F%B0-%EC%9E%90%EB%A6%BF%EC%88%98-%EC%B2%B4%ED%81%AC%ED%95%B4%EC%84%9C-%ED%95%98%EC%9D%B4%ED%94%88-%EB%84%A3%EB%8A%94%EB%B2%95

 

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

전화번호/핸드폰에 하이픈을 넣는법 01012345678 / 0212345678등 핸드폰과 국번이 혼합해서 들어가 있는 Data를 화면에 노출할때 010-1234-5678 등으로 번호 형식에 맞게 하이픈을 넣는법 입니다. public static

bobr2.tistory.com

 

728x90
반응형

'JAVA' 카테고리의 다른 글

Java) InputStream  (0) 2022.12.22
2차원 배열 4배수  (0) 2022.12.14
리스트 객체 중복 제거  (0) 2021.10.08
문자열에 공백 수  (0) 2020.11.23
암호화 SHA-256  (0) 2020.05.21