2011-07-04 4 views
2

하나의 정규 표현식을 사용하여 월 번호 또는 월 이름의 유효성을 검사하려고합니다.Rexeg 월 이름과 번호 만 독점적으로 결합하기

나는

/^ 
0?([1-9]|1[012])     ---number check 0?1-12 
|\b(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May?|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Sep(?:t)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)$/  ---name check 

두 검사가 제대로 표현에 합류하지 메신저 메신저 생각이, 어떤 도움이 평가 별도로 잘 작동합니다. 당신이 교대를 옮기고

답변

4

시계 :

/^ 
(?:     # otherwise the^becomes part of the first alternation 
(0?[1-9]|1[012]) # number check 0?1-12 
| 
(?:    # name check 
    Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May| 
    Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sept?|September| 
    Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)? 
) 
) 
$/ 
+0

니스 형식. 이 값은 "Sepember"와 일치합니다. – Tim

+0

@ 팀 : 글쎄. 나는 그걸로 도망 칠 수 있다고 생각했다. :) –

+1

그건 하나, 고마워, 나는 조금 더 정규 표현식에서 더 좋아지고있다. 나는 그것을 사용하게된다. 감사합니다 Tims – Forteasics

관련 문제