Регулярное выражение для validates_format_of - PullRequest
0 голосов
/ 24 января 2012

Может кто-нибудь помочь мне написать регулярное выражение для validates_format_of.

Должно произойти сбой, если присутствует какой-либо из

< > $ \ any_non_printable_character
.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Примерно так будет работать с Ruby 1.9:

/\A[^<>\\$\p{^Print}]*\z/

Это будет соответствовать всему, что не содержит ваших плохих персонажей и, следовательно, должно хорошо работать при проверке.Это также будет соответствовать пустой строке, так что вы можете использовать + вместо * или добавить длину или present? проверить, хотите ли вы исключить ''.

0 голосов
/ 24 января 2012

Не знаю, Ruby, но для Perl ... будет работать следующее:

if(/(:?[<>\$]|[^[:print:]])/){...}

А в Python, awk, sed, ... это будет выглядеть примерно так же. Надеюсь, это поможет с Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...