Eine Bibliothek zur Validierung von E-Mails anhand verschiedener RFCs.
Diese Bibliothek soll RFCs unterstützen:
Die aktuelle Hauptversion mit vollständiger Unterstützung ist v3
Version | Freigegeben | EOL | Nur kritische Fehlerbehebungen | Voll |
---|---|---|---|---|
v4.x | 07.01.2023 | - | X | X |
v3.x | 29.12.2020 | - | X | |
v2.1.x | 16.05.2016 | JA | ||
v1.2 | 19.05.2013 | JA |
Hinweis : 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
Führen Sie den folgenden Befehl aus, um die Installation über Composer durchzuführen
composer require egulias/email-validator
EmailValidator
müssen Sie entscheiden, welche (oder welche) Validierungsstrategie(n) Sie bei jeder Validierung verfolgen möchten.
Ein einfaches Beispiel mit der RFC-Validierung
<?php
use Egulias EmailValidator EmailValidator ;
use Egulias EmailValidator Validation RFCValidation ;
$ validator = new EmailValidator ();
$ validator -> isValid ( " [email protected] " , new RFCValidation ()); / / true
*Warnungen: Warnungen sind Abweichungen vom RFC, die in einer weiteren Auslegung akzeptiert werden.
<?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
Validierungen sind in den RFCs nicht vorhanden
Es ist ganz einfach! Sie müssen lediglich EmailValidation implementieren und können Ihre eigene Validierung verwenden.
Bitte folgen Sie dem Beitragsleitfaden. Ist kurz und einfach und wird sehr helfen.
(Aktuelle Mitwirkende finden Sie hier)
Da es sich hierbei um eine Portierung aus einer anderen Bibliothek und einem anderen Werk handelt, finden Sie hier weitere Personen, die mit der vorherigen Portierung in Zusammenhang stehen:
Veröffentlicht unter der MIT-Lizenz, die diesem Code beigefügt ist.