Używając filter_var () do weryfikacji daty?

Oczywiście nie używamfilter_var () poprawnie. Muszę sprawdzić, czy użytkownik wprowadził prawidłową datę w postaci „dd / mm / rrrr”.

Zwraca to po prostu to, co przekazałem jako datę, podczas gdy oczekiwałem, że zwróci datę lub 0 / null / FALSE, jeśli ciąg wejściowy nie wygląda jak data:

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

Jeśli ktoś inny używa tej funkcji do sprawdzania dat, co robię źle? Czy powinienem użyć innej funkcji do sprawdzania poprawności pól formularza?

Dziękuję Ci.

questionAnswers(6)

yourAnswerToTheQuestion