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

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

Linda Hamilton
Freigeben: 2024-10-23 06:09:02
Original
632 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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