0

Web でこの関数を見つけましたが、dreamweaver または netbeans に貼り付けると、次の行のエラーが表示されます。

function valid_date($date){
        $search = '^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/';
        if(preg_match($search, $date)){ //**** error on this line ****
           echo 'go';
        }else{
           echo 'no go';
        }
}

ブラウザにロードすると、予期しない T_STRING エラーが発生します。

誰にも理由はありますか?

更新されたコード:

function valid_date($date){
    $search = '/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/';
    if(preg_match($search, $date)){
            echo 'go';
    }else{
            echo 'no go';
    }
}

スクリーンショット - http://www.nickstestsite.co.uk/preg_match.png "

4

1 に答える 1

1

変数には先頭/が必要です。$searchPHP では、/は正規表現の開始と終了を表します。

于 2012-07-19T23:42:52.083 に答える