Laravel/特定のドメインのメールアドレスを弾くバリデーション
Laravel/特定のドメインのメールアドレスを弾くバリデーション
$request->validate([
'email' => [
'required',
'email',
'not_regex:/@somedomain\.co\.jp$/', //正規表現に一致したらバリデーション失敗
//ちなみに、regex系のルール使うときはバリデーションルールは|で繋げるのではなく
//配列形式で書いた方がいい。
//正規表現自体に|が入る可能性があるので。
],
], [
// カスタムのバリデーションメッセージ
'email.not_regex' => '@somedomain.co.jpのメールアドレスは登録できません。',
]);
Laravel/特定のドメインのメールアドレスを弾くバリデーション.md