dossierdata/laravel-email-validator
Composer 安装命令:
composer require dossierdata/laravel-email-validator
包简介
A more extensive email validator rule than the default provided by Laravel.
README 文档
README
A more extensive email validator than the default provided by Laravel.
Laravel Email Validator
The Laravel Email Validator extends the Laravel Validator with the validate_email rule.
How do I install it?
The easiest way is via Composer.
To install the latest version of Laravel Email Validator, run the command below:
composer require dossierdata/laravel-email-validator
Then register the service provider in config/app.php:
'providers' => [
...
Dossierdata\LaravelEmailValidator\ServiceProvider::class,
Dossierdata\LaravelEmailValidator\BootServiceProvider::class,
],
Requirements
- Laravel 5.0 and up
How do I use it?
There are currently four different rules that you can choose from:
rfc- Validates that the supplied value complies with RFC 5321 and RFC 5322rfc_no_warning- Same as the previous rule but will fail on warningspf:127.0.0.1- Validate that the domain of the email has a correct SPF record and that the supplied IP-address/range is authorized for this domaindns- Validates that the domain of the email actually exists by checking for an MX or DSN record
Use is as a rule for Validator:
<?php // Rule without parameters will default to only checking RFC $validator = \Validator::make([ 'email' => '.incorrect@email.nodomain' ], [ 'email' => 'validate_email', ]); if ($validator->fails()) { dump($validator->errors()); } // Rule with parameters $validator = \Validator::make([ 'email' => '.incorrect@email.nodomain' ], [ 'email' => 'validate_email:rfc,spf:127.0.0.1,dns', ]); if ($validator->fails()) { dump($validator->errors()); }
Use via dependency injection:
<?php $rules = [ 'rfc', 'spf:127.0.0.1', 'dns' ]; $emailValidator = app(\Dossierdata\LaravelEmailValidator\Contracts\EmailValidator::class); if (!$emailValidator->validateValue('.incorrect@email.nodomain', $rules)) { dump($emailValidator->errors()); }
Contributing
See the CONTRIBUTING guidelines for this project.
License
The dossierdata/laravel-email-validator is open-sourced software licensed under the MIT license.
dossierdata/laravel-email-validator 适用场景与选型建议
dossierdata/laravel-email-validator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11.57k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2018 年 03 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 dossierdata/laravel-email-validator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dossierdata/laravel-email-validator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 11.57k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-12