Чувствительные к локали классы символов в регулярных выражениях с проверками? - PullRequest
1 голос
/ 07 октября 2010
validates_format_of :first_name, :with => /\A\w+\Z/

Проверка не проходит, если в имени нет неанглийского символа, например Mölläinen.Изменение локали Rails не помогает.Так как же тогда выполнить проверку, чувствительную к культуре / локали?

Если локаль - EN, тогда \w должен отображаться на [a-zA-Z0-9_], но если это FI, то на [a-zA-Z0-9_äöåÄÖÅ] и т. Д.

1 Ответ

1 голос
/ 07 октября 2010

Попробуйте /\A[[:alpha:]]+\Z/. Это должно быть с учетом языка, по крайней мере, в Ruby 1.9.

Но вы можете разрешить и другим персонажам. Например, Anna-Lena - распространенное имя в Германии.

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