前回のエントリーでregexにパイプを使う必要があり、
そのままLaravelのバリデーションに書いたら上手くいかなかったので対応を記載。
【NG】
$request->validate([ 'name' => 'required|max:25', 'password' => 'required|confirmed|min:8|max:20|regex:/^.*((?=.*[A-Za-z])(?=.*[0-9])|(?=.*[A-Za-z])(?=.*[!_@])|(?=.*[0-9])(?=.*[!_@])).*$/', ]);
【OK】
$request->validate([ 'name' => 'required|max:25', 'password' => ['required','confirmed','min:8','max:20','regex:/^.*((?=.*[A-Za-z])(?=.*[0-9])|(?=.*[A-Za-z])(?=.*[!_@])|(?=.*[0-9])(?=.*[!_@])).*$/'], ]);
regexのパイプがある場合は[]で括って配列にしましょうという話。
- 作者: Jeffrey E.F. Friedl,株式会社ロングテール,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/26
- メディア: 大型本
- 購入: 24人 クリック: 754回
- この商品を含むブログ (82件) を見る