首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby电子邮件检查(RFC 2822)

问Ruby电子邮件检查(RFC 2822)
EN

Stack Overflow用户
提问于 2009-02-11 06:07:37
回答 3查看 9K关注 0票数 7

有人知道Ruby中的正则表达式是用来验证电子邮件地址是否为正确的RFC2822电子邮件格式的吗?

我想做的是:

代码语言:javascript
复制
string.match(RFC_2822_REGEX)

其中"RFC_2822_REGEX“是正则表达式,用于验证我的字符串是否为有效的RFC2882格式。

EN

回答 3

Stack Overflow用户

发布于 2012-02-08 04:02:55

您可以使用mail gem根据RFC2822解析任何字符串,如下所示:

代码语言:javascript
复制
def valid_email( value )
  begin
   return false if value == ''
   parsed = Mail::Address.new( value )
   return parsed.address == value && parsed.local != parsed.address
  rescue Mail::Field::ParseError
    return false
  end
end

这将检查是否提供了电子邮件,即为空地址返回false,并检查该地址是否包含域。

票数 12
EN

Stack Overflow用户

发布于 2009-02-11 06:37:33

http://theshed.hezmatt.org/email-address-validator

基于RFC2822规则做正则表达式验证(它也是一个正则表达式的怪物),它还可以检查域名在域名中是否有效(有MX或A记录),并进行测试交付,以验证域的MX是否会接受给定地址的消息。最后两个检查是可选的。

票数 2
EN

Stack Overflow用户

发布于 2009-02-11 06:13:29

试试this:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/535600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档