Ruby电子邮件检查(RFC 2822)

有谁知道Ruby中的正则表达式是用来验证电子邮件地址是否采用正确的RFC 2822电子邮件格式?

我想要做的是:

string.match(RFC_2822_REGEX)

其中“RFC_2822_REGEX”是正则表达式,用于验证我的字符串是否采用有效的RFC 2882格式。


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

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 ,并检查该地址是否包含域。


基于这个类似问题的答案,你可能想重新考虑使用正则表达式来实现这一点。


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

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

链接地址: http://www.djcxy.com/p/92759.html

上一篇: Ruby email check (RFC 2822)

下一篇: validate email with regex jquery