一個非常簡單的庫,可讓您驗證電子郵件地址,透過線上連線檢查它是否存在,並檢查提供者是否是一次性的。
字串驗證:
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 版本嗎?在這裡看看。