Warum das bereitgestellte Datumsmuster nicht mit ISO-Daten übereinstimmt
Das ursprüngliche Problem bestand darin, dass ein regulärer Ausdruck, der zur Validierung von ISO-Datumsdaten verwendet wurde, nicht das erwartete Ergebnis zurückgab. true“-Ergebnis für ein passendes Datum wie „24.08.2012 20:30:00“. Dies könnte verwirrend sein, da der reguläre Ausdruck beim Testen mit einem Online-Tool gültig zu sein schien.
Der Fehler liegt im Fehlen von Trennzeichen um den regulären Ausdruck. In PHP sollten reguläre Ausdrücke in „/“ eingeschlossen werden. Sobald die öffnenden und schließenden Schrägstriche hinzugefügt wurden, sollte die Validierungsfunktion korrekt mit der bereitgestellten Datumszeichenfolge übereinstimmen, was zu „true“ führt, wenn das Format ISO-konform ist, andernfalls zu „false“.
Um potenzielle Fallstricke beim Schreiben zu vermeiden Für benutzerdefinierte reguläre Ausdrücke wird dringend empfohlen, die DateTime-Klasse in PHP zu verwenden. Diese Klasse bietet eine umfassende API für die Arbeit mit Datums- und Uhrzeitangaben, einschließlich praktischer Methoden zur Validierung und Formatierung.
Die bereitgestellte Funktion unter Verwendung der DateTime-Klasse bietet eine vielseitige Lösung für die Validierung von Datumsangaben in verschiedenen Formaten. Es akzeptiert eine Datumszeichenfolge und eine optionale Formatzeichenfolge. Es werden Beispiele für verschiedene Datums- und Zeitformate demonstriert, die eine robuste Methode für die Handhabung von Datumsvalidierungsaufgaben bieten.
Das obige ist der detaillierte Inhalt vonWarum stimmt mein Regex nicht mit den ISO-Daten in PHP überein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!