PHP関数checkdate()を見つけましたが、不思議なことに、 の形式のデータしか受け入れないようですint $month , int $day , int $year
。ただし、日付を文字列 ( example ) として渡している"2012-06-13"
ので、この回避策を考え出しました。これは、そのような形式で入力された日付のみを許可するためです。残念ながら、これは安全ではなく、問題に対する適切なアプローチではないと感じています。
function CheckAdditional($value)
{
$data = explode("-", $value);
return checkdate($data[1], $data[2], $data[0]);
}
質問: 日付が有効かどうかを確認するより良い方法はありますか?