Web/Javascript_Jquery

휴대폰 번호 검사 정규식 표현

벨포트조던 2016. 4. 15.
반응형

[출처]http://perfdrug.tistory.com/67

좋네~~


input 필드에서 전화번호를 검사할때 유용하게 쓰일 수 있는 정규표현식이다.

var rgEx = /[01](0|1|6|7|8|9)[-](\d{4}|\d{3})[-]\d{4}$/g;
var OK = rgEx.exec(target.value)

설명을 하자면 
[01] : 반드시 앞에 01이 와야 한다.
(0|1|6|7|8|9) : 0 또는 1 또는 6 또는 ....9 가 와야 한다.
[-] : 하이튼이 와야 한다.
\d{4} : 4자리의 숫자 표현식이 와야 한다.
$ : 문자열의 끝.
g : 문자열 전체를 검사한다는 뜻.

위와 같이 사용하면 OK 변수에 true 또는 false 가 떨어진다.

참고로 onblur 이벤트나 onchange 이벤트의 차이점을 본다면
onblur : 커서가 해당 필드에 왔다가 다른 곳으로 이동할때 발생
onchange : 필드안의 내용이 변경된 후 커서가 다른곳으로 이동할때 발생.

그러므로 필드안에 왔다가 수정없이 그냥 지나가면 onchange는 발생하지 않는다는 소리.



정규표현식만 잘 사용하면된다. exec는 test와 좀 다르다.

반응형

댓글