PHPで日付フォーマットと日付妥当性チェック | でっぷりんのひとりごと

でっぷりんのひとりごと

時々独り言をつぶやくのである・・・・

PHPでフォーマットのついた日付をそのままチェックできるロジックです。

2012-01-12 の形式に対応させています。
を に変えれば 2012/01/12 の形式になります。

if(!empty($hoge_data)){
    // 日付形式チェック
    if(!preg_match('/^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}$/', $hoge_data)){
$error_msg .= "ホゲ日は正しい形式で入力してください。<br>";

    }else{
        // 日付妥当性チェック
        list($year, $momth, $day) = preg_split("/\-/", $hoge_data);
        if(!checkdate($momth, $day, $year)){
$error_msg .= "ホゲ日は正しい日付で入力してください。<br>";
        }
    }