eusonlito/disposable-email-validator

一个基于多个列表检测一次性电子邮件的PHP包。

0.1.9.3 2023-03-21 12:57 UTC

This package is auto-updated.

Last update: 2024-09-21 16:09:59 UTC


README

Downloads Packagist License MIT

使用多个数据库中的一次性电子邮件域名验证电子邮件。

当前数据库(域名、通配符和白名单)

安装

通过 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
        ]);
    }
}