2013-11-25 2 views
0

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

params[:name] = любой символ, как = ,/\

вернуть истинным или ложным вернуться иначе.

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

ответ

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

НТН

0

Я не знаю, если это получило статус «идиоматическое», но я думаю, что самый компактный способ достижения этой цели в Рубине с двойным !:

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

, как обсуждалось в How to return a boolean value from a regex

Смежные вопросы