Notice
Recent Posts
Recent Comments
Link
나만의공간
전화번호/핸드폰 자릿수 체크해서 하이픈 넣는법 본문
전화번호/핸드폰에 하이픈을 넣는법
개발을 하다 보면 여려 유형에 전화번호 / 핸드폰 번호를 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;
}
'IT > JAVA' 카테고리의 다른 글
| Java O/X 매퍼(Mapper)를 사용한 XML 마샬링(Marshalling) 방법 (0) | 2017.08.31 |
|---|---|
| HttpConnection Get / Post 사용법 (0) | 2017.08.31 |
| JAVA enum 사용법 (0) | 2017.03.16 |
| DTO/Domain 속성을 Json변환시 JsonProperty를 이용하여 불필요한 도메인 제외 (1) | 2017.03.02 |
| 시스템 시작 종료시간 체크 (0) | 2017.03.02 |
Comments
