gpt4 book ai didi

Ruby 电子邮件检查 (RFC 2822)

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:59 25 4
gpt4 key购买 nike

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

我想做的是:

string.match(RFC_2822_REGEX)

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

最佳答案

您可以使用 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 并检查该地址是否包含域。

关于Ruby 电子邮件检查 (RFC 2822),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com