【问题标题】:Validation: Excluding Regexps验证:排除正则表达式
【发布时间】:2012-04-05 21:53:07
【问题描述】:

验证如何排除正则表达式?

我正在寻找这样的东西:

validates_format_of :string, :without => /\A(something)\Z/

这是mentioned here,但我不认为这是真的(Unknown validator: 'WithoutValidator)。

【问题讨论】:

  • 您使用的是哪个版本的导轨?
  • :without 选项自 August of 2009 以来一直存在。你打电话给validates_format_of 和你的例子一模一样吗?
  • 其实没有,可能是这样。我打电话给validates :format =>。我认为它们是等效的,并且可能不推荐使用 validates_* 方法,因为官方指南没有提及它们? guides.rubyonrails.org/active_record_validations_callbacks.html

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


【解决方案1】:

你可以自己写:

validate :name_exclude_pattern

def name_exclude_pattern
  unless self.name !~ /\A(something)\Z/
    errors.add(:name, "invalid format.")
  end
end

当然,这必须针对您要检查的每个属性进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2021-02-24
    • 2014-02-25
    相关资源
    最近更新 更多