안녕하세요. IT김군입니다.


javascript에서 전화번호를 하이픈 없이 입력받아서 사용 후 하이픈을 넣은 값도 필요할 때가 있는데요.


이때 복잡하게 알고리즘으로 해결하시기 보다는 깔끔한 정규식을 추천드립니다.


var phoneNum = "01011111111";
phoneNum = phoneNum.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3");


그리고 모바일 앱을 개발하시는 분들 중에는 입력받는 방식이 아닌 직접 핸드폰 번호를 가져오는 방식을 사용하시는 분들도 계실텐데요.


이 때 +82로 시작하여 국제번호로 들어오는 경우도 있더군요.


그 때 저는 확실한 처리 방법은 아니지만 아래와 같이 처리했습니다. (국내라는 가정하에 작성했습니다.)

ex) 가져온 번호가 var phoneNum = "+821011111111"; 이라고 가정
if(phoneNum.startWith("+")){
    phoneNum = "0"+phoneNum.substring(3);
}

더 좋은 방법 있으면 댓글주세요!


감사합니다.


WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,