Существует ли стандартный валидатор регулярных выражений для Rails? - PullRequest
5 голосов
/ 09 мая 2011

У меня есть модель 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

1 Ответ

4 голосов
/ 09 мая 2011

Вы можете просто спросить Regexp.compile и поймать ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...