idf / laravel-real-email-validation
1.0.1
2019-08-27 12:20 UTC
Requires
- php: >=7.1
- egulias/email-validator: ^2.1.11
- illuminate/validation: ^5.8
- symfony/polyfill-intl-idn: ^1.12
Requires (Dev)
- orchestra/testbench: *
- phpunit/phpunit: ^7.0 || ^8.0
This package is auto-updated.
Last update: 2019-12-19 19:41:40 UTC
README
⚠️ 此功能从 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()], ]);
默认情况下,它使用以下检查: html5
、rfc
、host
,但您可以定义自己的集合
// checks without network requests new RealEmail(['html5', 'rfc'])
html5
:使用 WHATWG 定义的规则的正则表达式模式。浏览器用于input[type="email"]
。rfc
:严格 RFC 验证。检查 RFC 5321、5322、6530、6531、6532,将警告视为错误。host
:检查从电子邮件地址提取的主机的 DNS 记录。使用网络。mx
:仅检查 MX 类型的 DNS 记录。⚠️ 此选项不可靠,因为它取决于网络条件,并且一些有效的服务器拒绝响应这些请求。
测试
composer test
更新日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 hello@team.interaction-design.org 联系,而不是使用问题跟踪器。
致谢
- 所有贡献者
- Symfony 验证(灵感和启发)
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。