一个非常简单的库,允许您验证电子邮件地址,通过在线连接检查它是否存在,并检查提供商是否是一次性的。
字符串验证:
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 版本吗?在这里看看。