Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie eine genaue PHP-Datumsvalidierung ohne Regex durch

So führen Sie eine genaue PHP-Datumsvalidierung ohne Regex durch

Linda Hamilton
Linda HamiltonOriginal
2024-10-23 06:09:02271Durchsuche

How to Perform Accurate PHP Date Validation without Regex

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!

Stellungnahme:
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