【问题标题】:Email validation not working properly in laravel电子邮件验证在 laravel 中无法正常工作
【发布时间】:2019-10-09 07:05:02
【问题描述】:

我想验证电子邮件。假设如果客户提供像“demo@gmail”这样的电子邮件地址,则会出现验证错误。电子邮件应该是“demo@gmail.com”。进行此验证的代码是什么。我这样做但无法正常工作。我的代码在下面:

$request->validate([
   'email'=>'required|email',
]);

【问题讨论】:

  • 我真的推荐阅读 laravel 官方网站上的文档link
  • 您的代码是正确的。这正是文档所暗示的。这不是不能正常工作的部分。
  • 如果客户不提供 .com(在电子邮件 ID 的末尾),他/她将面临验证错误。我也想要此验证,但无法获得
  • 电子邮件不必以.com结尾

标签: laravel laravel-5.8


【解决方案1】:

问题下的cmets是正确的,但是...

如果您正在寻找以域结尾的电子邮件验证器,您可以使用此过滤器:

'email' => 'email:filter'

它使用 filter_var() 方法来检查电子邮件是否有效。有关其他电子邮件验证类型,请参阅 https://laravel.com/docs/6.x/validation#rule-email

【讨论】:

    【解决方案2】:

    使用这个:

    $rules = [
      'email' => 'required|email'
     ];
    $validator = Validator::make($request->all(), $rules);
            if (!$validator->fails()) {
    }
    

    【讨论】:

    • 如果客户不提供 .com(在电子邮件 ID 的末尾),他/她将面临验证错误。我也想要此验证,但无法获得
    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多