관리 메뉴

나만의공간

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

IT/JAVA

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

밥알이 2017.07.28 16:59

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

01012345678 / 0212345678등 핸드폰과 국번이 혼합해서 들어가 있는 Data를 화면에 노출할때 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;
}




0 Comments
댓글쓰기 폼