有没有人有我可以用来测试我的JS地址验证脚本的电子邮件地址列表?我正在寻找完整的列表,以便测试最常见的边缘情况,如果不是所有情况.
根据RFC2822有效的示例
me@example.com
a.nonymous@example.com
name+tag@example.com
name\@ tag @ example.com - 这是一个包含两个@符号的有效电子邮件地址.
spaces \是\ allowed@example.com
"可以引用空格"@ example.com
!#$%&'*+ - /= ^ _`{|}〜@ [1.0.0.127]
!#$%&'*+ - /= ^ _`{|}〜@ [IPv6的:0123:4567:89AB:CDEF:0123:4567:89AB:CDEF.?
我(这是评论)@ example.com - 不鼓励评论,但RFC2822不禁止.
根据RFC2822s,示例无效
我@
@ example.com
我@ example.com
.ME @ example.com
我@ example..com
me.example@com
我\ @ example.com
来自:http: //en.wikibooks.org/wiki/JavaScript/Best_Practices
我现在整理了来自Cal Henderson,Dave Child,Phil Haack,Doug Lovell和RFC 3696的测试用例.总共164个测试地址.
我针对我能找到的所有验证器运行了所有这些测试.比较如下:http://www.dominicsayers.com/isemail
随着人们增强验证器,我会尽量使这个页面保持最新状态.感谢Cal,Dave和Phil在编写这些测试和对我自己的验证器的建设性批评方面提供的帮助和合作.
人们应该特别注意针对RFC 3696的勘误表.其中三个规范示例实际上是无效地址.并且地址的最大长度为254或256个字符,而不是 320个字符.