使用旧的 Rust 2015
0.9.3 |
|
---|---|
0.9.2 |
|
0.9.1 |
|
0.9.0 |
|
在 #length 中排名第 187
14KB
197 行(不包括注释)
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]
fastchemail = "^0"
以及您的 crate 根目录
extern crate fastchemail;
用法
阅读 文档。
贡献
此存储库的规范源托管在 GitLab 上。请在那里创建问题。
不接受未填写问题的拉取请求,以了解您想要更改的内容,在我看来,这似乎对这个项目是正确的。
注意:这是一个免费/开源项目,以 零价格 在我的业余时间构建,我可能没有时间解决任何问题。
许可证
© 2016 Jonas Me 查看AUTHORS.md文件以获取作者完整列表。
源文件根据Mozilla 公共许可证,版本 2.0条款分发。
依赖关系
~13KB