So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
\d{4}-\d{2}-\d{2} | Das Datum |
T | Das wörtliche Trennzeichen T |
\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)? | Stunden und Minuten, optionale Sekunden und Bruchteile |
(?:Z|[+-]\d{2}:\d{2}) | Z für UTC oder ein Offset wie +05:30 |
Code-Beispiele
JavaScript
const re = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})', value))PHP
preg_match('/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})$/', $value) === 1;
Hinweise und Einschränkungen
Dafür ist eine Zeitzone erforderlich, was mehrdeutige Zeitstempel vermeidet. new Date().toISOString() in JavaScript erzeugt immer eine passende Zeichenkette. Wandle Zeitstempel mit dem Unix-Timestamp-Konverter um.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.