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;
}