eusonlito / disposable-email-validator
一个基于多个列表检测一次性电子邮件的PHP包。
0.1.9.3
2023-03-21 12:57 UTC
Requires
- php: >=5.4
Requires (Dev)
- fgribreau/mailchecker: master-dev
- ivolo/disposable-email-domains: master-dev
- martenson/disposable-email-domains: *
- mattketmo/email-checker: master-dev
README
使用多个数据库中的一次性电子邮件域名验证电子邮件。
当前数据库(域名、通配符和白名单)
- https://github.com/ivolo/disposable-email-domains
- https://github.com/MattKetmo/EmailChecker
- https://github.com/fgribreau/mailchecker
- https://github.com/martenson/disposable-email-domains
安装
通过 Composer
composer require eusonlito/disposable-email-validator
用法
基本使用电子邮件验证器与内置域名列表
<?php require __DIR__.'/vendor/autoload.php'; use Eusonlito\DisposableEmail\Check; // Simple // Validate emailFilter, domain and wildcard Check::email('me@my-email.com'); // true Check::email('me@10minutemail.com'); // false // Other methods Check::emailFilter('me@my-email.com'); // Validate email with filter_var Check::emailExpression('me@my-email.com'); // Validate email with regular expression Check::domain('my-email.com'); // Validate domain and wildcard domains Check::wildcard('my-email.com'); // Validate only wildcard domains
与Laravel 5集成
要将此库集成到您的Laravel 5.x项目中,请将以下行添加到您的config/app.php
文件中的providers
键中
'providers' => [ ... Eusonlito\DisposableEmail\Laravel\DisposableEmailServiceProvider::class ... ];
您可以在项目中这样使用库
<?php use InvalidArgumentException; use Eusonlito\DisposableEmail\Check; class Signup { public function validate(Request $request) { if (!Check::email($request->input('email'))) { throw new InvalidArgumentException('Invalid email'); } } public function getValidator(array $data) { return Validator::make($data, [ 'email' => 'required|email|disposable_email' // Use after email validator ]); } }