今回formrequestsで電話番号のvalidationをしたので、残しておきます。
そもそもformrequestを利用してのvalidationがわからない方は以下の記事を参考にしてください。
Table of Contents
伝えたいこと: 電話番号のバリデーション方法
今回はメインとして電話番号の入力をバリデーションしようと思います。
基本的に半角数字オンリーか、半角数字+ハイフンだと思いますのでそのあたりのバリデーション方法をまとめました。
電話番号をバリデーション
参考にした記事は以下です。
基本的に正規表現(regex)を利用してバリデーションを行います。
public function rules()
{
return [
'tell' => ['required', 'max:255', 'regex:/^[0-9-]+$/'] //半角数字+ハイフン
];
}
Code language: PHP (php)
そのほかにもいろいろなパターンが考えられます。
public function rules()
{
return [
'tell' => 'regex:/^[0-9-]+$/', //半角数字+ハイフン
'tell' => 'regex:/^[0-9]+$/', //半角数字
'tell' => 'regex:/^[a-zA-Z0-9]+$/', //半角英数字+ハイフン
'tell' => 'regex:/^[a-zA-Z0-9-_]+$/', //半角数字+ハイフン+アンダーバー
];
}
Code language: PHP (php)
正規表現の書き方は以下を参照
こんなもんでしょうか!
まとめ
電話番号のバリデーションってどうしようか迷っていたので、これで良さそう。
POSTMANで確認しても問題なさそうだったのでOKかと!!