Как вы проверяете более одного регулярного выражения? - PullRequest
1 голос
/ 28 апреля 2011

У меня есть эта проверка:

validates :url,     :uniqueness => true,
                    :format => { :with => /^(http:\/\/)?(www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)/}

Я хочу, чтобы url соответствовало либо приведенному выше регулярному выражению, либо другому регулярному выражению.Как мне добавить это второе регулярное выражение?

1 Ответ

6 голосов
/ 28 апреля 2011

Вы помещаете оба регулярных выражения в одно регулярное выражение, используя оператор 'bar', который делает для вас 'или':

/(^(http:\/\/)?(www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)|helloworld)/

Соответствует URL или строке, содержащей «helloworld»

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