gpt4 book ai didi

ruby-on-rails - 验证多个电子邮件地址

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:12 24 4
gpt4 key购买 nike

为了通过在文本字段中提供他们的邮件地址(多个电子邮件地址)来邀请新用户,我需要验证给定的电子邮件地址格式并需要显示正确的错误消息。这里我使用每封电子邮件之间的空格地址。(例如 useremail@gmail.com useremail2@yahoo.com)请指导我。

1)如何验证用户邮箱格式?

2)如何检查用户是否在两个电子邮件地址之间使用空格?

3)建议一些最好的方法。

我正在使用 rails(2.3.X 和 ruby​​ 1.8.7)

用户 Controller

def invite_users
if request.get?
#render invite_users.html.erb
elsif request.post?
if !params[:email_ids].blank? && !params[:message].blank?
@email_ids = params[:email_ids].split(/ |, |,/)
@message = params[:message]
@inviting_users = @email_ids.count
@inviting_users.times do
@all_emails = []
@all_emails = @email_ids.shift
activation_code = Digest::SHA1.hexdigest( Time.now.to_s.split(//).sort_by {rand}.join)
UserNotifier.deliver_invite_users(@all_emails, @message,activation_code, current_company)
end
else
flash[:notice] = "Please fill all the fields"
end
end
end

最佳答案

1) 您可以使用简单的正则表达式来检查电子邮件字段的值。有许多可能有效的正则表达式,从最宽松的到最复杂的。人们通常倾向于使用这样的东西:

unless email =~ /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
puts "Your email address does not appear to be valid")

这个正则表达式可能会让一些无效的电子邮件地址通过(只有非常非常棘手的,所以基本上你可以认为这个正则表达式在 99.99% 的时间里就足够了)。如果你真的想要一个(几乎)完美的检查,你可以考虑这个:http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html (不过我不知道你是否需要那么多)。

有关验证电子邮件地址的更多正则表达式(当然比我上一个更简单),请看这里:Using a regular expression to validate an email address

2) 只是 strip()输入两个电子邮件地址的字段。

关于ruby-on-rails - 验证多个电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314913/

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