2012-03-28 7 views
0

Wenn ein Benutzer ein Datum in Textfeld eingibt, muss ich überprüfen, ob es im JJJJ-MM-TT-Format ist.PHP Überprüfung des Datumsformats mit Regex

Hinweis Auch Monat, Datum, für zB: 2012-02-32 ist nicht gültig, weil bisher nur bis 31 und gleiche gilt für Monat sein kann, hat er nicht Monat als 13.

eingeben Wenn es im falschen Format ist, sollte ich ein Echo geben.

Vielen Dank im Voraus!

Antwort

0

Sie sollten keine regulären Ausdrücke für diese. Ein besserer (vielleicht nicht der beste) ist checkdate();

$parts = explode('-', $input); 
if (sizeof($parts) == 3 && checkdate($parts[1], $parts[2], $parts[0])) { 
    // Correct 
} else { 
    // Incorrect 
} 
+0

: Fehler in Zeile 2Parse Fehler: Syntaxfehler, unerwartete T_BOOLEAN_AND –

+0

@ user1263374 - Typo. .. –

1

testen

list($year,$month,$day) = explode('-', $input); 
if (checkdate($month, $day, $year)) { 
    // Correct 
} else { 
    // Incorrect 
}