LoginSignup
5
4

More than 5 years have passed since last update.

laravel5.5のバリデータルールでカンマがエスケープされない件

Last updated at Posted at 2018-07-23

バリデータで電話番号をバリデートしたい

    public function rules()
    {
        return [
            'fax' => 'required | regex:/^0[0-9]{9,14}$/',
            'file' => 'required | file',
        ];
    }

このように設定したが

preg_match(): No ending delimiter '/' found

このようなエラーが発生した。
どうやらバリデータルール内にカンマが存在すると別の引数に扱われるらしい。

注目: regexパターンを使用する場合はルールをパイプ(縦棒)で区切らず、配列で指定する必要があります。特に正規表現に縦棒を含んでいる場合に該当します。

だそうなので

    public function rules()
    {
        return [
            'fax' => ['required , regex:/^0[0-9]{9,14}$/'],
            'file' => ['required , file'],
        ];
    }

これでバリデートできる。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4