验证:不包括Regexps

时间:2012-04-05 21:53:08

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

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

我正在寻找类似的东西:

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

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

1 个答案:

答案 0 :(得分:-1)

你可以写自己的:

validate :name_exclude_pattern

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

当然,必须对要检查的每个属性进行此操作。