Verwenden Sie filter_var (), um das Datum zu überprüfen?

Ich benutze es offensichtlich nichtfilter_var () korrekt. Ich muss überprüfen, ob der Benutzer ein gültiges Datum im Format "TT / MM / JJJJ" eingegeben hat.

Dies gibt einfach alles zurück, was ich als Datum übergeben habe, während ich erwartet habe, dass es entweder das Datum oder 0 / null / FALSE zurückgibt, falls die Eingabezeichenfolge nicht wie ein Datum aussieht:

$myregex = "/\d{2}\/\d{2}\/\d{4}/";
print filter_var("bad 01/02/2012 bad",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=> $myregex)));

Wenn jemand anderes diese Funktion verwendet, um Daten zu überprüfen, was mache ich falsch? Sollte ich eine andere Funktion verwenden, um Formularfelder zu validieren?

Vielen Dank.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage