gpt4 book ai didi

ruby-on-rails - validates_format_of 和 validates 之间的区别

转载 作者:行者123 更新时间:2023-12-04 07:36:50 27 4
gpt4 key购买 nike

我们可以通过以下方式验证电子邮件:

validates :email, format: { with: VALID_EMAIL_REGEX }

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create

这两种方法有什么区别。一种方法比另一种更好吗?

最佳答案

这两种形式之间没有区别。第一个只是能够在单个属性上指定多个验证的便捷快捷方式。例如,假设您想确保电子邮件有效但又是唯一的。在你的例子中使用第二种形式,这将被写成

validates_uniqueness_of :email
validates_format_of :email, with: VALID_EMAIL_REGEX

或者,它可以使用 validates

写得更简洁
validates :email, uniqueness: true, format: { with: VALID_EMAIL_REGEX }

使用 validates 的另一个好处是您可以通过一次调用 validates 将默认验证与您自己的自定义验证混合使用。更多信息 here .

关于ruby-on-rails - validates_format_of 和 validates 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933129/

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