gpt4 book ai didi

ruby-on-rails - 使用名称和电子邮件进行 Rails 电子邮件验证

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

我想为提交的电子邮件编写验证。但有些不同的方式。我将允许用户以两种格式输入电子邮件,例如 "name 'email@example.com' " 和简单的 'email@example.com' 。所以基本上我想编写验证以检查值中是否存在有效的电子邮件格式。

只需要一个自定义验证来检查输入电子邮件值中是否存在有效的电子邮件格式。

我的模型看起来像:

class Contact < ActiveRecord::Base
validates :email ,presence: true
validate :email_format

def email_format
??? what to write here ???
end

end

我如何为此编写验证。

最佳答案

您需要根据您的情况稍微修改正则表达式。

validates :email, format: { with: /(\A([a-z]*\s*)*\<*([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\>*\Z)/i }

这将匹配以下格式。

soundar.rathinsamy@gmail.com
Soundar<soundar.rathinsamy@gmail.com>
Soundar <soundar.rathinsamy@gmail.com>
soundar<soundar.rathinsamy@gmail.com>
Soundar Rathinsamy<soundar.rathinsamy@gmail.com>
Soundar Rathinsamy <soundar.rathinsamy@gmail.com>
soundar rathinsamy <soundar.rathinsamy@gmail.com>

如果您需要一些更改,请继续在 rubular.com 编辑此正则表达式

关于ruby-on-rails - 使用名称和电子邮件进行 Rails 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399916/

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