Regex Bestimmten Datum-Format
Ich Frage mich, wenn jemand könnte mich zu einem regex-code, der überprüft, für diese: ####/##/##
Beispiel: 1990/05/25
Die zweite Zahl 0
nur 0
oder 1
und die Anzahl 2
und nur 0
, 1
, 2
oder 3
. Andere als die, die alle anderen zahlen in diesem set sind erlaubt (0-9).
Sollte der code zu validieren, dass es nur 9 oder 10 Zeichen insgesamt, einschließlich der Schrägstriche.
- Möchten Sie nur überprüfen Sie die Zeichenfolge oder auch überprüfen das Datum selbst? Zum Beispiel
2013/02/29
ist kein gültiges Datum. Auch sehr wichtig: welche (Programmier -) Sprache verwenden Sie? - Meinst du das Zeichen an der position 0 kann nur 0 oder 1 sein und der Charakter in position 2 kann nur 0,1,2 oder 3?
- Nun ja, ich bin grundsätzlich zu überprüfen, ob es ein Datum in diesem format 2013/05/29, Wenn möglich, seine ich ich würde es bevorzugen, wenn es auch erlaubt 2013/5/29
- Das Zeichen mit der Nummer 0 - Sorry, sollte schon mehr spezifische
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur überprüfen möchten dieses format nutzen, können Sie ein regex wie...
Getestet habe ich es ein bisschen auf einige Termine hier.
Diesem entsprechen:
Aber ablehnen:
Wenn Sie ablehnen möchten ungültige Datumsangaben, wie
2013/02/29
können Sie sich dieser thread.^
und$
)? Fügte ich Sie ein bisschen später.Versuchen, diese (Bearbeiten folgende Jerry)
Durcheinander über mit {a,b} Schreibweise zu ändern, die Länge der Allgemeine stellen, es bedeutet, dass zwischen a und b des vorhergehenden Ausdrucks inclusive. Es ist unklar, in Ihre Frage, wo Sie möchten, dass die Ziffer Flexibilität.
E. g. zu emittieren 2013/5/29, verwenden Sie
[0|1]
am start :(. Auch[01]
ist das gleiche wie[0|1]
.Für alles, was mit regex habe ich diese website gefunden, um eine unschätzbare Ressource sein. http://www.regular-expressions.info/reference.html
Speziell diese Seite sollte bekommen, was Sie brauchen, und enthält eine vollständige Erklärung, wie Sie gehen über die Validierung von datumseingaben formatieren (nicht Wert) über Reguläre Ausdrücke.
http://www.regular-expressions.info/dates.html
passen würden,