2. 컴퓨터 이야기/프로그래밍

자바스크립트 정규식

래빗 크리스 2009. 6. 29. 15:36

시간 체크, /^[0-9]{2}:[0-9]{2}$/.test('09:07')
일자 체크, /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.test('2009-01-08')

사족을 달자면..
^ 는 첫부분이라는 것. EditPlus 에서랑 동등하다.
$ 는 끝부분이라는 것. Linux 의 vi 에서랑 동등하다.
[0-9] 는 0에서 9까지의 문자중 아무거나 상관없다는 것. 물론 숫자면 ok 라는 뜻.
{n} 는 앞에 기술된 표현식의 문자가 n 개 사용되어야 한다는 것.
[0-9]{2} 는 0에서 9까지의 문자 즉, 숫자가 2개 사용되어야 한다는 필수 조건.
- 는 그냥 해당 문자 (dash '-') 가 하나 사용된다는 것.
아무 문자나 하나를 허용한다고 한다면 그냥 점 (포인트, '.') 을 찍으면 된다.
: 는 - 와 마찬가지로 그냥 콜론 (':') 를 하나 사용한다는 것.