電子メール アドレスを検証し、オンライン接続を介して存在するかどうかを確認し、プロバイダーが使い捨てのものであるかどうかを確認できる非常にシンプルなライブラリです。
文字列の検証:
PHPEmailAddressValidator::validateString($email);
完全な検証:
PHPEmailAddressValidator::validate($email);
完全な検証では、最初にアドレス構文がチェックされ、その後、DNS 解決を通じてプロバイダーの存在がチェックされ、次に指定された電子メール アドレスが存在するかどうかがチェックされます。
これらの方法を使用する前に、次のように辞書を設定する必要があります。
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
電子メール プロバイダーが受け入れられるかどうかを確認します。
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
受け入れられたとは、プロバイダーが指定されたホワイト リスト内で見つかったことを意味します。厳密モードが有効になっていない場合は、プロバイダーがブラック リスト内で見つかったかどうかもチェックされ、この場合は「false」が返されます。厳密モードを使用してプロバイダーがチェックされた場合、指定されたホワイト リスト内で見つかった場合にのみ「true」が返されます。ホワイト リストとブラック リストは両方ともプレーン テキスト ファイルである必要があり、プロバイダーはブレークライン (n) で区切られている必要があります。
電子メール プロバイダーが使い捨てかどうかを確認します。
PHPEmailAddressValidator::isDisposableProvider($disposable);
このメソッドは、プロバイダーが、使い捨てプロバイダーを含む指定されたリストに含まれているかどうかを確認します。最も一般的な使い捨てプロバイダーのリストは、このライブラリーに同梱されています (@michenriksen のご厚意により提供されています)。使い捨てプロバイダーのリストはプレーン テキスト ファイルである必要があり、プロバイダーはブレークライン (n) で区切られている必要があります。
Node.js のバージョンをお探しですか?ここを見てください。