如何在rails中构建正则表达式模式

时间:2013-11-25 00:04:51

标签: ruby-on-rails regex haml

我实际上是在编写rails代码,我想检查是否

params[:name] =任何字符,例如= , / \

返回true或否则返回false。

如何为此构建正则表达式模式,或者如果存在任何其他更好的方式也会有所帮助。

2 个答案:

答案 0 :(得分:0)

sanitized = params[:name].scan(/[=,\/\\]/)
if sanitized.empty?
  # No such character in params[:name]
else
  # oops, found atleast 1
end

HTH

答案 1 :(得分:0)

我不知道它是否达到了“惯用语”的地位,但我认为在Ruby中实现这一目标最紧凑的方式是双!

!!(params[:name] =~ /[=,\/\\]/)

How to return a boolean value from a regex

中讨论过