#域名 #域名名 #验证 #disposable

bad_email

用于比较 email_address 与超过 10,000 个已知可抛电子邮件域的 crate

2 个版本

0.1.1 2024 年 3 月 4 日
0.1.0 2024 年 2 月 1 日

#127电子邮件

MIT 许可证

67KB
81

bad_email

Docs.rs badge

此 crate 可以用于将电子邮件域与 10234 个已知 可抛电子邮件域 进行比较。

该 crate 有一个函数,根据传递给它的完整电子邮件作为 str 切片的副本,然后在 '@' 上拆分 str,然后将域名与不受欢迎的域名列表进行比较,返回 true 或 false。

对于具有不受欢迎域名列表中的域名的电子邮件地址返回 true

对于具有不在不受欢迎域名列表中的域名的电子邮件地址返回 false

动机

创建此 crate 是受创建一个允许用户注册电子邮件更新的网站的启发,并看到可抛电子邮件域进行了注册。

可抛电子邮件域列表来自 disposable-email-domains npm 包。感谢该包的创建者和贡献者。

用法

要使用此 crate,将其添加到项目的 cargo.toml 文件中

[dependencies]
bad_email = "0.1.0"

示例

如何使用 email_address 变量作为 str 的示例

use bad_email::is_email_unwanted;

if is_email_unwanted(email_address) {
  return error message or other functionality
}

贡献

欢迎贡献!如果您发现任何问题或对改进有建议,请打开一个问题或提交一个 pull request。

变更日志

0.1.1

  • extract_domain() 函数现在删除尾部 "."
  • 在说明中纠正了比较的可抛电子邮件域的数量
  • 感谢 @SpellignErr 的贡献

依赖项

~1–1.8MB
~39K SLoC