Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 电子邮件Regex。这个正则表达式合适吗?_Ruby On Rails_Ruby_Regex_Email_Rubular - Fatal编程技术网

Ruby on rails 电子邮件Regex。这个正则表达式合适吗?

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[\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-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地址。请不要重新发明轮子并创建另一个无效的验证器。