是否有Rails的标准正则表达式验证器?

Jos*_*ver 5 regex validation ruby-on-rails

我有一个Rails模型,其属性是一个正则表达式.是否有一种标准方法可以在保存之前验证属性的值是否为有效的正则表达式?

更新:根据接受的答案,这是我做的:

class Foo < ActiveRecord::Base
  validates_each :bar do |model, attr, value|
    begin
      Regexp.compile value
    rescue RegexpError => e
      model.errors.add attr, "not a valid regular expression: #{e.message}"
    end
  end
  # [...]
end
Run Code Online (Sandbox Code Playgroud)

Chr*_*zig 4

你可以直接询问Regexp.compile并发现错误。