4 个版本
使用旧的 Rust 2015
0.9.6 | 2019 年 2 月 15 日 |
---|---|
0.9.5 | 2017 年 4 月 5 日 |
0.9.4 | 2017 年 1 月 31 日 |
0.9.3 | 2016 年 12 月 7 日 |
#62 in 电子邮件
437,799 每月下载量
在 40 个 Crates (5 直接) 中使用
15KB
202 行
Fast Chemail
一个 Dart 库,用于验证电子邮件,正如在 HTML 规范 中定义的那样。RFC 5322 过于宽松(允许注释、空白字符和引号字符串,这在大多数用户看来是不熟悉的),因此没有实际用途。
此外,还考虑了以下文档中定义的界限:
-
- 用户名或其他本地部分的长度最大为 64 个八位字节。
- 域名或数字的长度最大为 255 个八位字节。
- 反向路径或正向路径的长度最大为 256 个八位字节(包括标点符号和元素分隔符)。
存在一个很大的矛盾。电子邮件地址的最大总长度为 320 个八位字节
{64}@{255} => 64 + 1 + 255 = 320
但反向路径或正向路径的最大总长度为 256 个八位字节。另外,这仅仅是电子邮件地址的长度,因为它可能包含一个显示名称,如
first last <local@domain>
,并且通常会扩展到 320 个八位字节。现在,由于标准指出:“尽可能使用不限制这些对象长度的实现技术”,因此不会采用反向路径或正向路径的界限。
-
此类备忘录不是标准而是信息性的,因此不遵循 勘误表 中的更正。
目录
安装
添加到您的 'Cargo.toml' 文件中
[dependencies]
fast_chemail = "^0"
以及您的 crate 根目录下
extern crate fast_chemail;
使用
阅读 文档。
贡献
此存储库的规范源代码托管在 GitLab 上。请在那里创建问题。
在没有填写问题的情况下不接受拉取请求,以便了解更改是否对我项目的更改看起来是正确的。
注意:这是一个免费/开源项目,价格为零,是在我的业余时间构建的,因此我可能没有时间解决任何问题。
许可证
© 2016 Jonas Me 查看完整的作者列表请参阅 'AUTHORS.md' 文件。
源文件根据以下许可协议进行分发:Mozilla公共许可证,版本2.0
依赖项
~13KB