有人知道Ruby中的正则表达式是用来验证电子邮件地址是否为正确的RFC2822电子邮件格式的吗?
我想做的是:
string.match(RFC_2822_REGEX)其中"RFC_2822_REGEX“是正则表达式,用于验证我的字符串是否为有效的RFC2882格式。
发布于 2012-02-08 04:02:55
您可以使用mail 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,并检查该地址是否包含域。
发布于 2009-02-11 06:37:33
http://theshed.hezmatt.org/email-address-validator
基于RFC2822规则做正则表达式验证(它也是一个正则表达式的怪物),它还可以检查域名在域名中是否有效(有MX或A记录),并进行测试交付,以验证域的MX是否会接受给定地址的消息。最后两个检查是可选的。
发布于 2009-02-11 06:13:29
试试this:
https://stackoverflow.com/questions/535600
复制相似问题