웹페이지를 제작시, 전화번호를 입력받는 화면이 있다.
아래와 같은 화면...
운전자 연락처(숫자만 입력) (필수입력)
파라미터, 화면 디스플레이시 하이픈(-)을 요구할 때,
정규식을 사용하면 편하다.
//가운데가 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자리 라고 표현된다.
'Programming > Hybrid App' 카테고리의 다른 글
[HTML5] audio, video tag 지원 유무 확인 (0) | 2014.04.28 |
---|---|
[Javascript] html tag 내에 있는 데이터 제거. (0) | 2014.04.08 |
[Javascript] 아이폰에서 브라우저 백버튼 클릭시 새로고침 안되는 문제. (0) | 2013.12.18 |
[HTML5] 안드로이드 및 아이폰에서 input file 사용시 카메라 호출하기. (2) | 2013.12.09 |
[CSS] phone, tablet 구별하기(media query) (0) | 2013.09.04 |