본문 바로가기

Programming/Hybrid App

[Javascript] 정규식. 전화번호, 휴대폰 번호 추출. 검증

웹페이지를 제작시, 전화번호를 입력받는 화면이 있다.

아래와 같은 화면...

운전자 연락처(숫자만 입력) (필수입력)


파라미터, 화면 디스플레이시 하이픈(-)을 요구할 때,

정규식을 사용하면 편하다.


//가운데가 4자리
"01012345678".replace(/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/, "$1-$2-$3")
//가운데가 3자리
"0101234567".replace(/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/, "$1-$2-$3")

이렇게 정규식을 사용하면 가운데가 3자리든 4자리든 010-1234-5678, 010-123-4567 의 형태로 변경하여 사용할 수 있다.

* $1, $2, $3 : 괄호 순서대로 값들을 들고 올 수 있다.

* 시작부분 ^ : [] 안의 ^ 는 부정을 의미하지만, [] 밖의 ^는 시작을 의미한다.

* 끝 부붙 $ : 끝을 의미한다. 위의 정규식으로 보자면 끝에 4자리 라고 표현된다.