~/devtools / regex / date
tool::regex-guide

regex date

/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/

ISO-Datumsformat validieren (JJJJ-MM-TT)

ad · 728×90
Regex-Muster
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
Flags:keine
Musteranalyse
^\d{4}4-digit year (e.g. 2024)
-Literal hyphen separator
(0[1-9]|1[0-2])Month 01–12
-Literal hyphen separator
(0[1-9]|[12]\d|3[01])Day 01–31
$End of string
Übereinstimmungsbeispiele
✓2024-01-15
✓2000-12-31
✓1999-06-01
Keine-Übereinstimmung-Beispiele
✗2024-13-01
✗2024-00-15
✗24-01-15
✗2024/01/15

Validiert Datumsangaben im ISO 8601 JJJJ-MM-TT-Format. Monate sind auf 01–12 und Tage auf 01–31 beschränkt. Hinweis: Logisch ungültige Daten wie der 30. Februar müssen durch zusätzliche Logik abgefangen werden.

Verwendung nach Sprache

JavaScript— RegExp-Objekt oder Literal-Syntax verwenden
const pattern = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/;

// Test a string
console.log(pattern.test("2024-01-15")); // true
console.log(pattern.test("2024-13-01")); // false

// Match and extract
const result = "2024-01-15".match(pattern);
Python— Das re-Modul verwenden
import re

pattern = r"^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$"

# Test a string
if re.fullmatch(pattern, "2024-01-15"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Java— Paket java.util.regex verwenden
import java.util.regex.*;

String pattern = "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("2024-01-15");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

Häufige Anwendungsfälle

  • ▸Datumseingangsfelder formatieren
  • ▸Datumsformat in API-Abfrageparametern prüfen
  • ▸Daten vor dem Datenbankinsert vorverarbeiten
  • ▸Datumsspalten in CSV-Dateien bereinigen
  • ▸Datumsangaben aus Protokolldateien parsen

Verwandte Muster

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-…/i→phone/^\+?[\d\s\-\(\)]{7,15}$/→url/^https?:\/\/[^\s\/$.?#].[^\s]*$/i→ip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.…/→
ad · 300×250
← Zurück zum Regex-Tester
// related tools
⏱
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
◑
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.
ts
Timestamp Converter
Unix-Timestamps in lesbare Datumsangaben umrechnen. Unterstützt ms/s, UTC/lokal und relative Zeit.