前提・実現したいこと
PHP(laravel)でバリデーションを作成しています。
入力欄に対して、"3桁の英数字" or "-(という1文字の文字)" というルールにしたいのですが、
バリデーションをor条件のように扱うにはどう記述するのがよいのですか?
発生している問題・エラーメッセージ
PHP
1public function rules() 2 { 3 return [ 4 'value' => 'digits:3|regex:[-]' 5 ]; 6 } 7
としてみたころ、orではなくandのような動きになってしまいました。
123のような3桁の数字を入れると、正規表現の部分で引っ掛かり、
"-" を入れると、3桁の英数字の部分で引っ掛かってしまいます。
補足情報(FW/ツールのバージョンなど)
PHP 7.2
Laravel 6
回答1件
あなたの回答
tips
プレビュー