2017-05-17 13 views
0

私はLaravelで正規表現検証を使用します。しかし、エラーが発生します。私はコントロールしたい、それはイメージかどうかです。画像の拡張子は.jpg、.png、または.jp2のみです。ここに私の実装です:Laravel Regex検証エラー

protected $rules = [ 
     'preview_path' => 'required|regex:[^.*\.(jpg|png)$]', 
     'slide_path' => 'required|regex:[^.*\.(jp2)$]' 
]; 

エラー:

するpreg_match():対応する区切り文字を終了いいえ ']' 私は



EDIT

を見つけましたファイルを送信しない、私はちょうどjsoとして文字列のパスを送信するn。だから私はMIMEタイプの検証を使用することはできません。

+0

を動作するはず正規表現よりも優れている拡張機能の検証のためにこれを使用することができますか? '' preview_path '=>' required | mimes:jpg、png ' ' slide_path '=>'必須| mimes:jp2'' –

+0

@RodraneこれはREST APIの部分です。パスはjson(文字列)ファイルではありません。 Mimesは機能しません。 – Ozgun

+0

あなたはあなたの質問をはっきりと尋ねていない、明らかに彼らは画像ではない –

答えて

1

この1つは、なぜあなたはこのため `mimes`を使用していけない

protected $rules = [ 
    'preview_path' => ['required|regex:/^.*\.(jpg|png)$/'], 
    'slide_path' => ['required|regex:/^.*\.(jp2)$/'] 
];