Использование filter_var () для проверки даты?

Я явно не используюfilter_var () правильно. Мне нужно проверить, что пользователь ввел правильную дату в форме «дд / мм / гггг».

Это просто возвращает все, что я передал в качестве даты, в то время как я ожидал, что оно вернет либо дату, либо 0 / null / FALSE в случае, если входная строка не похожа на дату:

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

Если кто-то еще использует эту функцию для проверки дат, что я делаю не так? Должен ли я использовать другую функцию для проверки полей формы?

Спасибо.

Ответы на вопрос(6)

Ваш ответ на вопрос