chelout / simple-email-validator
Simple Email Validator
v0.1
2020-09-11 07:00 UTC
Requires
- php: ^7.4
- ext-intl: *
This package is auto-updated.
Last update: 2024-10-11 17:01:37 UTC
README
Installation
You can install the package via composer:
composer require chelout/simple-email-validator
Usage
$validation = new EmailValidator([ new RegexpRule(), new MxRule(), ]); $validation->validate('user@example.com'); // boolean result var_dump($validation->getErrors());
Custom rules
To create custom rule, you should implement 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.'; } }