Как мне проверить, что в имени экрана нет символов или пробелов с регулярным выражением? - PullRequest
0 голосов
/ 15 августа 2011

Как бы вы проверили отображаемое имя с помощью регулярных выражений (в Ruby on Rails)?

Я ищу немного регулярных выражений для проверки (в модели RoR), что в отображаемом имени нет символов или пробелов.

Ответы [ 2 ]

7 голосов
/ 15 августа 2011

Звучит так, как будто вы хотите указать черный список символов, которые не разрешены, но есть много символов, которые вам, вероятно, не нужны в отображаемых именах, поэтому было бы лучше использовать белый список. Вот пример, который разрешает только буквы, цифры и подчеркивания в именах экранов и ограничивает длину до 2-30:

class User < ActiveRecord::Base
    validates_format_of :screen_name, :with => /\A[a-zA-Z0-9_]{2,30}\Z/
end
0 голосов
/ 15 августа 2011
if string =~ /^[A-Za-z0-9]+$/
  # name is valid
else
  # name is not valid

Я верю, что это сработает:)

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