2个版本
0.1.3 | 2024年5月13日 |
---|---|
0.1.2 | 2024年3月13日 |
0.1.1 |
|
0.1.0 |
|
#64 in 电子邮件
每月下载86次
1MB
161 行
电子邮件验证库
此Rust库提供了根据不同标准(如是否属于免费或一次性/临时电子邮件域)验证电子邮件地址的功能。该库提供了一些可以通过Rust Cargo功能启用的功能。
功能
该库提供以下函数
is_work_domain
:检查给定的域是否为工作电子邮件域。is_work_email
:检查给定的电子邮件地址是否属于工作电子邮件域。
这两个函数将根据您启用的功能进行检查,如果您启用了free
功能,它将检查电子邮件是否不是免费的;如果您启用了disposable
功能,它将检查电子邮件是否不是一次性的。如果您两者都启用,它将检查电子邮件既不是免费的也不是一次性的。
免费电子邮件验证
启用free
功能以包含与免费电子邮件验证相关的功能,例如:gmail.com
。该模块包含一个预生成的免费电子邮件域列表,并提供以下函数
is_free_domain
:检查给定的域是否是免费电子邮件域。is_free_email
:检查给定的电子邮件地址是否属于免费电子邮件域。
一次性电子邮件验证
启用disposable
功能以包含与一次性/临时电子邮件验证相关的功能,例如:temp-mail.org
。该模块包含一个预生成的一次性电子邮件域列表,并提供以下函数
is_disposable_domain
:检查给定的域是否是一次性电子邮件域。is_disposable_email
:检查给定的电子邮件地址是否属于一次性电子邮件域。
此功能默认禁用,因为一次性电子邮件域列表很长,可能不是所有用例都需要。
用法
要使用此库,将其添加到您的Cargo.toml
文件中的依赖项
[dependencies]
email_provider_validator = "0.1"
默认功能设置为free
,这意味着默认包含免费电子邮件验证函数。您可以在Cargo.toml
文件中指定功能来自定义它们。
示例用法
use email_validation::{is_free_email, is_disposable_email};
fn main() {
let email = b"[email protected]";
if is_free_email(email) {
println!("This is a free email address.");
} else {
println!("This is not a free email address.");
}
if is_disposable_email(email) {
println!("This is a disposable email address.");
} else {
println!("This is not a disposable email address.");
}
}
免责声明
此库不是电子邮件验证的完整解决方案,也不能保证其100%准确。
它旨在用作帮助过滤免费电子邮件和一次性电子邮件地址提供商的工具。
如果您需要验证电子邮件地址格式,您应该使用其他库,例如 email_address 或 fast_chemail。
贡献
请自由地通过打开问题或提交拉取请求来为项目做出贡献。确保任何新功能或更改都经过彻底测试。
许可
本项目采用MIT许可协议 - 请参阅LICENSE文件以获取详细信息。