4.4 Klassische Datumsformate validieren
Problem
Sie wollen Datumswerte in den klassischen Formaten mm/dd/yy, mm/dd/yyyy, dd.mm.yy und dd.mm.yyyy validieren. Dafür wollen Sie eine einfache Regex verwenden, die nur prüft, ob ein Wert wie ein Datum aussieht, ohne aber ungültige Datumswerte wie den 31. Februar zu erkennen.
Lösung
Finden eines dieser Datumsformate, wobei führende Nullen weggelassen werden dürfen:
^[0-3]?[0-9][/.][0-3]?[0-9][/.](?:[0-9]{2})?[0-9]{2}$
Regex-Optionen: Keine
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
Finden eines dieser Datumsformate, wobei führende Nullen vorhanden sein müssen:
^[0-3][0-9][/.][0-3][0-9][/.](?:[0-9][0-9])?[0-9][0-9]$
Regex-Optionen: Keine
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, ...
Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.