Heim > Backend-Entwicklung > PHP-Tutorial > Warum stimmt mein Regex nicht mit den ISO-Daten in PHP überein?

Warum stimmt mein Regex nicht mit den ISO-Daten in PHP überein?

Barbara Streisand
Freigeben: 2024-12-25 20:37:11
Original
498 Leute haben es durchsucht

Why Doesn't My Regex Match ISO Dates in PHP?

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage