Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

@ishiharaishihara

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

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

    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'],
        ];
    }

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
4
Help us understand the problem. What are the problem?