Laravel:电子邮件验证

阿罗克·米什拉(Alok Mishra)

我不知道如何为电子邮件字段制定验证规则。当有人注册时,我想接受不是来自服务器的邮件ID,例如“ @ myemail.com,@ yahoo.com,@ outlook.com”。如果提供了此邮件地址,则会显示您的邮件ID无效。我该怎么办??

请帮助我,这是我的ResigterController.php

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
        'mobile_no' => ['required', 'string', 'min:10'],
        'company' => ['required', 'string', 'max:255'],
        'username' => ['required', 'string', 'max:255', 'unique:users'],

    ]);
}

controller.php

config.php

而且我的配置目录中没有email.php。

IGP

您可以在此之上添加一个正则表达式验证。

$rules = [
    'name' => ['required', 'string', 'max:255'],
    'email' => [
        'required',
        'string',
        'email',
        'max:255',
        'unique:users',
        'regex:/^\w+[-\.\w]*@(?!(?:outlook|myemail|yahoo)\.com$)\w+[-\.\w]*?\.\w{2,4}$/'
    ],
    'password' => ['required', 'string', 'min:8', 'confirmed'],
    'mobile_no' => ['required', 'string', 'min:10'],
    'company' => ['required', 'string', 'max:255'],
    'username' => ['required', 'string', 'max:255', 'unique:users'],
];
// Add a custom message for regex validation on email field.
$messages = [
    'email.regex' => 'We do not accept mails with this domain.'
];

Validator::make($data, $rules, $messages);

我根据对另一个问题的答复改正了正则表达式regex应该按照regex101.com正常工作

另一种选择是制定自己的验证规则。请参阅该文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel卡在电子邮件/验证中

来自分类Dev

Laravel 5.1中的电子邮件验证*

来自分类Dev

Laravel 电子邮件验证 - 强制登录

来自分类Dev

如何在Laravel验证中验证多个电子邮件?

来自分类Dev

Laravel电子邮件验证显示错误消息

来自分类Dev

使用laravel进行重复电子邮件的jQuery验证

来自分类Dev

Laravel自定义电子邮件验证

来自分类Dev

AWS SES电子邮件未通过Laravel验证

来自分类Dev

使用Sanctum的Laravel 8 API电子邮件验证流程

来自分类Dev

laravel 5.2 auth电子邮件验证条件

来自分类Dev

在Laravel中验证无需电子邮件的用户

来自分类Dev

Laravel - 多重身份验证电子邮件确认

来自分类Dev

Laravel 5.7 验证电子邮件本地化

来自分类Dev

角度电子邮件验证

来自分类Dev

电子邮件验证服务

来自分类Dev

全球电子邮件验证

来自分类Dev

姓名,电子邮件验证

来自分类Dev

电子邮件验证错误

来自分类Dev

电子邮件验证服务

来自分类Dev

电子邮件模板验证

来自分类Dev

全球电子邮件验证

来自分类Dev

电子邮件验证php

来自分类Dev

电子邮件验证 | 查询

来自分类Dev

jQuery验证电子邮件验证问题

来自分类Dev

Laravel电子邮件发送

来自分类Dev

Laravel错误:电子邮件

来自分类Dev

Laravel Passport仅在验证电子邮件时发送“未经身份验证”的信息

来自分类Dev

只需在laravel中验证电子邮件,而无需创建验证器

来自分类Dev

已验证的类不存在,电子邮件验证 Laravel 5.7