给定电子邮件列表,如何确定是否存在电子邮件

时间:2011-03-21 20:49:31

标签: ruby-on-rails ruby regex ruby-on-rails-3

给出像x@gmail.com,b @ yahoo.com,c @ ebay.com

这样的字符串

我如何使用ruby查看字符串是否包含c@ebay.com?

1 个答案:

答案 0 :(得分:2)

emails = "sam@sam.com, samuelgilman@samuelgilman.com, etc..."

emails.include?('sam@sam.com')
$ true 

emails.include?(s@s.com)
$false

更新

如果您要传递多封电子邮件,如果您使用的是ruby 1.9.2,则可以使用以下代码:

emails.include?(email1 || email2)

至于下面的ruby版本,你可以这样做:

emails = "sam@sam.com, samuelgilman@samuelgilman.com, etc..."
emails_to_check = [email1, email2]

emails_to_check.each do |email|  
    return true if emails.include(email)
end 

由于电子邮件是一个字符串,因此会带来一些问题。您可以使用每种方法创建一个数组或电子邮件以检查字符串,但是如果不是更好的话,您的代码似乎也一样好。