Ruby on rails 电子邮件Regex。这个正则表达式合适吗?
可能重复: \A[\w.-]+\w@[A-z\d\-.]+\[A-z]+\z 您如何看待上述电子邮件验证表达式。有错误,有漏洞吗?提前感谢您的支持 您如何看待上述电子邮件验证表达式 首先,它不接受我的地址。所以,很明显,那里的某个地方有一个bug。我建议您仔细阅读RfC5322,它非常清楚地描述了地址的有效语法,但不幸的是,它尚未针对IDN进行更新Ruby on rails 电子邮件Regex。这个正则表达式合适吗?,ruby-on-rails,ruby,regex,email,rubular,Ruby On Rails,Ruby,Regex,Email,Rubular,可能重复: \A[\w.-]+\w@[A-z\d\-.]+\[A-z]+\z 您如何看待上述电子邮件验证表达式。有错误,有漏洞吗?提前感谢您的支持 您如何看待上述电子邮件验证表达式 首先,它不接受我的地址。所以,很明显,那里的某个地方有一个bug。我建议您仔细阅读RfC5322,它非常清楚地描述了地址的有效语法,但不幸的是,它尚未针对IDN进行更新 [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b
来自的正则表达式。它应该符合RFC 2822标准。它实际上不是一个副本。我的正则表达式只能确保电子邮件有效。一封有效的电子邮件可能是a@b.c其中a不允许除-、、以外的任何符号,。还有!。b包含字母和/或数字和-。应确保至少有一个TLD。另一个问题是关于正则表达式以确保电子邮件有效。它怎么不是复制品?你测试过你的正则表达式吗?它甚至不符合你的例子a@b.ca@b、 c是一个速记,不应该匹配。我试图解释其余评论中的部分@机械蜗牛我检查了你的链接,他们有我不关心的担心。您在应用程序中使用过这些地址吗?它不会捕获符合RFC的plus地址。请不要重新发明轮子并创建另一个无效的验证器。