Uma biblioteca para validação de e-mails em diversas RFCs.
Esta biblioteca tem como objetivo oferecer suporte a RFCs:
A versão principal atual com suporte total é v3
Versão | Lançado | EOL | Apenas correções de bugs críticos | Completo |
---|---|---|---|---|
v4.x | 2023/01/07 | - | X | X |
v3.x | 2020/12/29 | - | X | |
v2.1.x | 16/05/2016 | SIM | ||
v1.2 | 19/05/2013 | SIM |
Nota : PHP version upgrades will happen to accomodate to the pace of major frameworks. Minor versions bumps will go via minor versions of this library (ie: PHP7.3 -> v3.x+1). Major versions will go with major versions of the library
Execute o comando abaixo para instalar via Composer
composer require egulias/email-validator
EmailValidator
exige que você decida quais (ou combinações delas) estratégias de validação você gostaria de seguir para cada validação.
Um exemplo básico com a validação RFC
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ validator -> isValid ( " [email protected] " , new RFCValidation ()); / / true
*avisos: Avisos são desvios da RFC que em uma interpretação mais ampla são aceitos.
<?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 ()
]);
/ / ietf . org has MX records signaling a server with email capabilities
$ validator -> isValid ( " [email protected] " , $ multipleValidations ); / / true
Validações não presentes nas RFCs
É fácil! Você só precisa implementar EmailValidation e pode usar sua própria validação.
Por favor, siga o guia de contribuição. É curto e simples e vai ajudar muito.
(Você pode encontrar colaboradores atuais aqui)
Como este é um port de outra biblioteca e obra, aqui estão outras pessoas relacionadas ao anterior:
Lançado sob a licença MIT anexada a este código.