PHP Laravelで、電話番号の桁数をざっくりチェックするバリデーションを書きたい
厳密に指定する場合は、カスタムバリデーションを書いてください。
特に、対象となる電話番号の国が絞られる場合は、その国のルールに合わせて厳密に書く方がいいと思います。
ただし、全世界を対象とする場合、8桁から11桁、で、数字で構成されている、ということくらいしか書けなさそうでした。
(あくまでも、ざっくりとした調査のもとで言っています。厳密さを求められる場合は、ご自身でお調べください)
ということで、今回は、 数値であること
、 桁数が8~11桁であること
しかチェックしないこととして、書き方を調べました。
以下をvalidationの rules()
メソッドの return [];
内に書き入れます。(Requestファイルを作っている想定です)
'phone' => 'required | numeric | digits_between:8,11',
となります。
digits_between
については、5.6の公式サイトに書いてあるのでご確認ください。