Jajaja, schon gut, ich hab nen Fehler gemacht. Genug drauf rumgehackt, dem OP nutzt das wenig.
Dann machen wir das so:
[01][0-9] für Tage
Das erlaubt alles von 00 bis 19 - manche monate sollen aber sogar über 20 Tage haben :)
[01][0-9] für Monate
Das erlaubt alles von 00 bis 19 - ein Jahr hat aber idR. nur 12 Monate
[12][0-9][0-9][0-9] für Jahre
ds erlaubt alles von 1000 bis 2999 - gewünscht war aber 1940 bis 2009
Ja ich weiß, so sind auch Tage und Monate wie "00" und Jahre wie "1001" und "1000" gültig, aber besser als gar kein Ansatz!
Ein Ansatz der die Möglichkeiten von Regulären Ausdrücken besser ausschöpft, wäre praktisch.
Für das Jahr z.B.: (19[4-9][0-9]|200[0-9])