#check #address #length #domain #local-part

已删除 fastchemail

检查电子邮件地址

使用旧的 Rust 2015

0.9.3 2016年12月7日
0.9.2 2016年12月3日
0.9.1 2016年12月2日
0.9.0 2016年11月30日

#length 中排名第 187

MPL-2.0 许可证

14KB
197 行(不包括注释)

Fast Chemail

一个 Dart 库,用于验证电子邮件,如它在 HTML 规范 中定义的那样。RFC 5322 太宽松了(允许注释、空白字符和引号字符串,这对大多数用户来说都不熟悉),因此实际上没有用处。

此外,还考虑了以下定义的范围

  • SMTP :: 大小限制和最小值

    • 用户名或其他局部部分的长度最大为 64 个八位字节。
    • 域名或数字的长度最大为 255 个八位字节。
    • 反向路径或正向路径的长度最大为 256 个八位字节(包括标点符号和元素分隔符)。

    存在一个很大的矛盾。电子邮件地址的最大总长度为 320 个八位字节

    {64}@{255} => 64 + 1 + 255 = 320

    但反向路径或正向路径的最大总长度为 256 个八位字节。此外,这仅仅是电子邮件地址的长度,因为它可能包含一个显示名称,例如 first last <local@domain>,并且通常会扩展到 320 个八位字节。

    现在,由于标准说明:“在可能的最大程度上,应使用不限制这些对象长度的实现技术”,因此不会采用反向路径或正向路径的界限。

  • 名称检查和转换的应用技术

    这样的备忘录不是标准而是信息性的,因此不遵循在 勘误 中所做的更正。

目录

安装

将其添加到您的 'Cargo.toml' 文件中

[dependencies]
fastchemail = "^0"

以及您的 crate 根目录

extern crate fastchemail;

用法

阅读 文档

贡献

此存储库的规范源托管在 GitLab 上。请在那里创建问题。

不接受未填写问题的拉取请求,以了解您想要更改的内容,在我看来,这似乎对这个项目是正确的。

注意:这是一个免费/开源项目,以 零价格 在我的业余时间构建,我可能没有时间解决任何问题。

许可证

© 2016 Jonas Me 查看AUTHORS.md文件以获取作者完整列表。

源文件根据Mozilla 公共许可证,版本 2.0条款分发。

依赖关系

~13KB