你管Rails - 正则表达式

时间:2015-06-29 01:54:47

标签: ruby-on-rails regex

我正在尝试将您的导管与我的导轨4应用程序集成。

我正在关注本教程:http://www.sitepoint.com/youtube-rails/

我已在我的视频模型中添加了此验证:

YT_LINK_FORMAT = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/i

validates :link, presence: true, format: YT_LINK_FORMAT

我在尝试时遇到此错误:

The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?

是否有使用此概念的安全方法?

谢谢

1 个答案:

答案 0 :(得分:0)

对于其他可能试图理解正则表达式的人,我发现这个例子是替代品。 \ A \ z进入表达式,而不是替换^或$的使用,所以在我的情况下 - 它是:/\A.(youtu.be/|v/| u/\w/|embed/ ?|手表\ v = | \&安培; v =)([?^#\&安培; \] )* \ Z /我