私は明らかにfilter_var()を正しく使用していません。ユーザーが「dd/mm/yyyy」の形式で有効な日付を入力したことを確認する必要があります。
これは単に日付として渡したものを返しますが、入力文字列が日付のように見えない場合は、日付または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)));
他の誰かがこの関数を使用して日付をチェックする場合、私は何を間違っていますか?フォームフィールドを検証するために別の関数を使用する必要がありますか?
ありがとうございました。