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