idf/laravel-real-email-validation

此包已被弃用且不再维护。作者建议使用 laravel/framework 包。

Laravel 规则,通过正则表达式和 DNS 检查进行电子邮件地址验证

1.0.1 2019-08-27 12:20 UTC

This package is auto-updated.

Last update: 2019-12-19 19:41:40 UTC


README

Build Status Code coverage Quality Score StyleCI Latest Version on Packagist Total Downloads

⚠️ 此功能从 Laravel v5.8.33 开始可用(见 PR),因此此包已弃用。默认情况下,此包使用 ['html5', 'rfc', 'host'] 验证规则,您可以将其替换为 ['email:rfc,dns']。不幸的是,Laravel 不提供 html5 验证。有关 Laravel 邮件验证 的更多信息。

Laravel 有一个很好的 email 验证规则,但它可能会错过一些无效的电子邮件地址。此包旨在涵盖更多情况。

安装

您可以通过 composer 安装此包

composer require idf/laravel-real-email-validation

包将自动注册自己。

翻译

如果您想编辑包的翻译,可以运行以下命令以将其发布到您的 resources/lang 文件夹

php artisan vendor:publish --provider="IDF\RealEmailValidation\ServiceProvider"

用法

$this->validate($request, [
    'email' => ['required', 'email', new RealEmail()],
]);

默认情况下,它使用以下检查: html5rfchost,但您可以定义自己的集合

// checks without network requests
new RealEmail(['html5', 'rfc'])
  1. html5:使用 WHATWG 定义的规则的正则表达式模式。浏览器用于 input[type="email"]
  2. rfc:严格 RFC 验证。检查 RFC 5321、5322、6530、6531、6532,将警告视为错误。
  3. host:检查从电子邮件地址提取的主机的 DNS 记录。使用网络。
  4. mx:仅检查 MX 类型的 DNS 记录。⚠️ 此选项不可靠,因为它取决于网络条件,并且一些有效的服务器拒绝响应这些请求。

测试

composer test

更新日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 hello@team.interaction-design.org 联系,而不是使用问题跟踪器。

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件