私は明らかにfilter_var()を正しく使用していません。ユーザーが「dd/mm/yyyy」の形式で有効な日付を入力したことを確認する必要があります。filter_var()を使用して日付を確認しますか?
$myregex = "/\d{2}\/\d{2}\/\d{4}/";
print filter_var("bad 01/02/2012 bad",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=> $myregex)));
場合:
これは単に、私はそれが日付またはFALSE/0/nullをいずれかを返すことが期待される一方、ケースに入力された文字列は、日付のようには見えませんが、私は日付として渡されたものを返します誰かがこの機能を使って日付をチェックしていますが、何が間違っていますか?フォームフィールドを検証する別の関数を使用する必要がありますか?
ありがとうございます。あなただけそのパターンどこでも文字列にする必要があるため
私のテストによれば、あなたの 'createFromFormat()'条件は '99/99/9999'のような文字列を捕捉しません。しかし、それは 'baddate 'をキャッチします。 – mickmackusa