PHP Email address validator library inspired in @dominicsayers isemail function https://github.com/dominicsayers/isemail
This library aims to support:
RFC 5321, 5322, 6530, 6531, 6532.
Run the command below to install via Composer
composer require egulias/email-validator
EmailValidatorrequires 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 <?php
use Egulias\EmailValidator\EmailValidator; use Egulias\EmailValidator\Validation\RFCValidation;
$validator = new EmailValidator(); $validator->isValid("[email protected]", new RFCValidation()); //true ```
*warnings: Warnings are deviations from the RFC that in a broader interpretation are acceptded.
$validator = new EmailValidator(); $multipleValidations = new MultipleValidationWithAnd([ new RFCValidation(), new DNSCheckValidation() ]); //ietf.org has MX records signaling a server with email capabilites $validator->isValid("[email protected]", $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.