chelout/simple-email-validator

简单电子邮件验证器

v0.1 2020-09-11 07:00 UTC

This package is auto-updated.

Last update: 2024-09-11 16:47:44 UTC


README

安装

您可以通过composer安装此包

composer require chelout/simple-email-validator

用法

$validation = new EmailValidator([
    new RegexpRule(),
    new MxRule(),
]);
$validation->validate('user@example.com'); // boolean result
var_dump($validation->getErrors());

自定义规则

要创建自定义规则,您应该实现 Chelout\EmailValidator\Rules\RuleContract

class FilterVarRule implements RuleContract
{
    public function isValid(string $email): bool
    {
        return ! (filter_var($email, FILTER_VALIDATE_EMAIL) === false);
    }

    public function getError(): string
    {
        return 'Filter Var Rule failed.';
    }
}