2016-10-12 7 views
0

In meinem aktuellen Regex wie kann ich Daten und zeores wie 00000000 zulassen?Regex erlauben nur Daten und Nullen

Ich habe dieses Muster versucht: ^(3[01]|[12][0-9]|0?[1-9])(1[0-2]|0?[1-9])(19|20)\d{2}$ aber seine nur passenden Daten wie 10122016

+0

Like this - '^ (((3 [01] | [12] [0-9] | 0 [1-9]) (1 [0-? 2] | 0? [1-9]) (19 | 20) \ d {2}) | (00000000)) $ '? – unlimit

+0

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

Antwort

1

Es scheint nicht in ein Muster für alle Nullen zu sein. Vielleicht so etwas wie dieses stattdessen:

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

Notiere die |0+ gegen Ende. Wenn Sie speziell acht Nullen, dann gilt:

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

hi was könnte das Muster sein, das unbestimmt ist Nullen auch? – Nevi

+0

@Nevi Das erste von mir angegebene Muster entspricht entweder einem achtstelligen Datum oder einer Reihe von einer oder mehreren Nullen. – Ouroborus

+0

Vielen Dank Regex Master – Nevi

Verwandte Themen