Gleb 66078cb367 test | 5 سال پیش | |
---|---|---|
.. | ||
EmailValidator | 5 سال پیش | |
LICENSE | 5 سال پیش | |
README.md | 5 سال پیش | |
composer.json | 5 سال پیش | |
phpunit.xml.dist | 5 سال پیش |
This library aims to support:
RFC 5321, 5322, 6530, 6531, 6532.
Run the command below to install via Composer
composer require egulias/email-validator "~2.1"
EmailValidator
requires you to decide which (or combination of them) validation/s strategy/ies you'd like to follow for each validation.
A basic example with the RFC validation
<?php
use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\RFCValidation;
$validator = new EmailValidator();
$validator->isValid("example@example.com", new RFCValidation()); //true
MultipleValidationWithAnd
It is a validation that operates over other validations performing a logical and (&&) over the result of each validation.
<?php
use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\DNSCheckValidation;
use Egulias\EmailValidator\Validation\MultipleValidationWithAnd;
use Egulias\EmailValidator\Validation\RFCValidation;
$validator = new EmailValidator();
$multipleValidations = new MultipleValidationWithAnd([
new RFCValidation(),
new DNSCheckValidation()
]);
$validator->isValid("example@example.com", $multipleValidations); //true
It's easy! You just need to implement EmailValidation and you can use your own validation.
(You can find current contributors here)
As this is a port from another library and work, here are other people related to the previous one:
Released under the MIT License attached with this code.