鶏口牛後な日々

心の赴くまま、やりたいことを仕事に。

PHP Laravelで、電話番号の桁数をざっくりチェックするバリデーションを書きたい

厳密に指定する場合は、カスタムバリデーションを書いてください。

特に、対象となる電話番号の国が絞られる場合は、その国のルールに合わせて厳密に書く方がいいと思います。

ただし、全世界を対象とする場合、8桁から11桁、で、数字で構成されている、ということくらいしか書けなさそうでした。

(あくまでも、ざっくりとした調査のもとで言っています。厳密さを求められる場合は、ご自身でお調べください)

ということで、今回は、 数値であること桁数が8~11桁であること しかチェックしないこととして、書き方を調べました。

以下をvalidationの rules() メソッドの return []; 内に書き入れます。(Requestファイルを作っている想定です)

'phone' => 'required | numeric | digits_between:8,11',

となります。

digits_between については、5.6の公式サイトに書いてあるのでご確認ください。