Eine sehr einfache Bibliothek, mit der Sie eine E-Mail-Adresse validieren, über eine Online-Verbindung prüfen können, ob sie existiert, und prüfen können, ob der Anbieter ein Wegwerfanbieter ist oder nicht.
String-Validierung:
PHPEmailAddressValidator::validateString($email);
Vollständige Validierung:
PHPEmailAddressValidator::validate($email);
Bei der vollständigen Validierung wird zunächst die Adresssyntax überprüft, anschließend wird mithilfe der DNS-Auflösung geprüft, ob ein Anbieter vorhanden ist, und dann wird geprüft, ob die angegebene E-Mail-Adresse vorhanden ist.
Bevor Sie diese Methoden verwenden, sollten Sie Wörterbücher wie folgt einrichten:
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
Prüfen Sie, ob der E-Mail-Anbieter akzeptiert wird:
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
Mit „Akzeptiert“ ist gemeint, dass der Anbieter in der angegebenen Whitelist gefunden wird. Wenn der strikte Modus nicht aktiviert ist, wird auch überprüft, ob der Anbieter in der Blacklist gefunden wird. In diesem Fall wird „false“ zurückgegeben. Wenn der Anbieter im strikten Modus überprüft wird, wird nur dann „true“ zurückgegeben, wenn er in der angegebenen Whitelist gefunden wird. Sowohl die Whitelist als auch die Blacklist müssen reine Textdateien sein und die Anbieter müssen durch eine Unterbrechungszeile (n) getrennt sein.
Prüfen Sie, ob der E-Mail-Anbieter verfügbar ist:
PHPEmailAddressValidator::isDisposableProvider($disposable);
Diese Methode prüft, ob der Anbieter in der angegebenen Liste mit den Einweganbietern enthalten ist. Eine Liste mit den häufigsten Einweganbietern wird mit dieser Bibliothek geliefert (freundlicherweise zur Verfügung gestellt von @michenriksen). Die Liste der verfügbaren Anbieter muss aus Nur-Text-Dateien bestehen und die Anbieter müssen durch eine Unterbrechungszeile (n) getrennt sein.
Suchen Sie nach der Node.js-Version? Schauen Sie hier vorbei.