Я добавляю проверку правильности для модели рельсов, используя следующее регулярное выражение:
validates :reference, :presence => true, :format => { :with => /^[a-zA-Z0-9_. ]*$/i }
Эта проверка будет соответствовать любым не буквенно-цифровым символам и игнорирует подчеркивание и точку.
При тестировании на rubular.com регулярное выражение не соответствует ни одному из вышеупомянутых шаблонов. Вместо этого, регулярные совпадения с использованием этого регулярного выражения:
/[^a-zA-Z0-9_. ]/i
Кто-нибудь знает, в чем причина разницы между ними?
Спасибо