Una biblioteca para validar correos electrónicos contra varios RFC.
Esta biblioteca tiene como objetivo admitir RFC:
La versión principal actual con soporte completo es la v3.
Versión | Liberado | fin de vida | Sólo correcciones de errores críticos | Lleno |
---|---|---|---|---|
v4.x | 2023/01/07 | - | incógnita | incógnita |
v3.x | 2020/12/29 | - | incógnita | |
v2.1.x | 2016/05/16 | SÍ | ||
v1.2 | 2013/19/05 | SÍ |
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
Ejecute el siguiente comando para instalar a través de Composer
composer require egulias/email-validator
EmailValidator
requiere que usted decida qué estrategia de validación (o combinación de ellas) le gustaría seguir para cada validación.
Un ejemplo básico con la validación RFC.
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ validator -> isValid ( " [email protected] " , new RFCValidation ()); / / true
*advertencias: Las advertencias son desviaciones del RFC que en una interpretación más amplia se aceptan.
<?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
Validaciones no presentes en los RFC
¡Es fácil! Solo necesita implementar EmailValidation y podrá usar su propia validación.
Siga la guía de contribución. Es breve y sencillo y te ayudará mucho.
(Puedes encontrar colaboradores actuales aquí)
Como este es un port de otra biblioteca y funciona, aquí hay otras personas relacionadas con la anterior:
Publicado bajo la licencia MIT adjunta con este código.