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.