Une bibliothèque pour valider les emails par rapport à plusieurs RFC.
Cette bibliothèque vise à prendre en charge les RFC :
La version majeure actuelle avec prise en charge complète est la v3
Version | Libéré | EOL | Seules les corrections de bugs critiques | Complet |
---|---|---|---|---|
v4.x | 2023/01/07 | - | X | X |
v3.x | 2020/12/29 | - | X | |
v2.1.x | 2016/05/16 | OUI | ||
v1.2 | 2013/19/05 | OUI |
Remarque : 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
Exécutez la commande ci-dessous pour installer via Composer
composer require egulias/email-validator
EmailValidator
vous demande de décider quelle(s) stratégie(s) de validation (ou une combinaison de celles-ci) vous souhaitez suivre pour chaque validation.
Un exemple basique avec la validation RFC
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ validator -> isValid ( " [email protected] " , new RFCValidation ()); / / true
*avertissements : les avertissements sont des écarts par rapport à la RFC qui, dans une interprétation plus large, sont acceptés.
<?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
Validations non présentes dans les RFC
C'est facile ! Il vous suffit d'implémenter EmailValidation et vous pouvez utiliser votre propre validation.
Veuillez suivre le guide de contribution. Est court et simple et aidera beaucoup.
(Vous pouvez trouver les contributeurs actuels ici)
Comme il s'agit d'un portage d'une autre bibliothèque et d'un autre travail, voici d'autres personnes liées à la précédente :
Publié sous la licence MIT jointe à ce code.