【Laravel8】電話番号入力バリデーションしてみる

今回formrequestsで電話番号のvalidationをしたので、残しておきます。

そもそもformrequestを利用してのvalidationがわからない方は以下の記事を参考にしてください。

伝えたいこと: 電話番号のバリデーション方法

今回はメインとして電話番号の入力をバリデーションしようと思います。

基本的に半角数字オンリーか、半角数字+ハイフンだと思いますのでそのあたりのバリデーション方法をまとめました。

電話番号をバリデーション

参考にした記事は以下です。

基本的に正規表現(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かと!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA