2016-10-12 4 views
0

현재 나의 정규식에서 어떻게 날짜와 수를 허용 할 수 있습니까? 00000000?Regex는 날짜와 0 만 허용합니다

나는이 패턴을 시도했다 : ^(3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}$하지만 유일한 일치하는 날짜

+0

이렇게하면 '^ ((3 [01] | [12] [0-9] | 0? [1-9]) (1 [ 2] | 0 - [1-9]) (19 | 20) \ d {2}) | (00000000) $'? – unlimit

+0

'^ (\ d {0,31}) ((0 | 1) \ d {2}) ((19 | 20) \ d {2}) | 0 +' – dockeryZ

답변

1

10122016처럼이 모든 제로의 패턴이있을 나타나지 않습니다. 아마도 다음과 같은 내용 일 수 있습니다.

^((3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}|0+)$ 

끝 부분에 |0+에 유의하십시오. 구체적으로 8 개의 0이 필요한 경우 :

^((3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}|0{8})$ 
+0

일치하지 않는 패턴 일 수도 있습니다. 0도? – Nevi

+0

@Nevi 내가 제공 한 첫 번째 패턴은 8 자리 날짜 또는 일련의 하나 이상의 0과 일치합니다. – Ouroborus

+0

감사합니다. 대단원 마스터 – Nevi

관련 문제