Heim >Backend-Entwicklung >PHP-Tutorial >So führen Sie eine genaue PHP-Datumsvalidierung ohne Regex durch
PHP-Datumsvalidierung: Ein verbesserter Ansatz
Frage:
Ich stoße auf Schwierigkeiten bei der Implementierung der PHP-Datumsvalidierung mithilfe regulärer Ausdrücke (Regex). Mein aktueller regulärer Ausdruck funktioniert nicht richtig. Können Sie eine zuverlässigere Lösung anbieten?
Antwort:
Anstatt sich auf einen regulären Ausdruck zu verlassen, besteht ein effektiverer Ansatz darin, die Checkdate-Funktion von PHP zu nutzen. Hier ist ein vereinfachtes Beispiel:
<code class="php">$test_date = '03/22/2010'; $test_arr = explode('/', $test_date); if (checkdate($test_arr[0], $test_arr[1], $test_arr[2])) { // Valid date ... }</code>
Diese Methode ist zuverlässig und stellt sicher, dass die Eingabe dem Format MM/TT/JJJJ entspricht.
Für eine höhere Genauigkeit können Sie eine gründlichere Validierung implementieren Prozess:
<code class="php">$test_date = '03/22/2010'; $test_arr = explode('/', $test_date); if (count($test_arr) == 3) { if (checkdate($test_arr[0], $test_arr[1], $test_arr[2])) { // Valid date ... } else { // Problem with dates ... } } else { // Problem with input ... }</code>
Durch die Überprüfung der Array-Größe und die Verwendung von checkdate können Sie ungültige Eingaben effektiver verarbeiten.
Das obige ist der detaillierte Inhalt vonSo führen Sie eine genaue PHP-Datumsvalidierung ohne Regex durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!