我实际上是在编写rails代码,我想检查是否
params[:name]
=任何字符,例如= , / \
返回true或否则返回false。
如何为此构建正则表达式模式,或者如果存在任何其他更好的方式也会有所帮助。
答案 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] =~ /[=,\/\\]/)
中讨论过