您如何验证多个正则表达式?

时间:2011-04-28 07:03:24

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

我有这个验证:

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

我想让url与上面的正则表达式或其他正则表达式匹配。如何添加第二个正则表达式?

1 个答案:

答案 0 :(得分:6)

您使用'bar'运算符将两个正则表达式放入一个正则表达式中,该运算符为您执行'或':

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

匹配包含“helloworld”

的网址或字符串