Usando filter_var () para verificar a data?

Eu obviamente não estou usandofilter_var () corretamente. Eu preciso verificar se o usuário digitou uma data válida, no formulário "dd / mm / aaaa".

Isso simplesmente retorna o que eu passei como data, enquanto esperava que retornasse a data ou 0 / null / FALSE caso a string de entrada não parecesse uma data:

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

Se alguém usar essa função para verificar datas, o que estou fazendo errado? Devo usar outra função para validar campos de formulário?

Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion