Валидации Rails, число + буквы + пробелы - PullRequest
2 голосов
/ 28 февраля 2010

Поиск Rails-валидации, которая допускает только буквы, цифры и пробелы. Это будет делать буквы и цифры, но без пробелов. Мне нужны пробелы.

validates_format_of :name, :with => /^\w+$/i,
:message => "can only contain letters and numbers."

Ответы [ 3 ]

5 голосов
/ 28 февраля 2010
validates_format_of :name, :with => /^[a-zA-Z\d ]*$/i,
:message => "can only contain letters and numbers."

Вот только число, буквы и пробелы.

Это именно то, что вам нужно?

PS: Этот инструмент очень полезен, если вы делаете много регулярного опыта: http://rubular.com/

1 голос
/ 25 мая 2016

Это один из способов:

validates :name, format: { with: /\A[a-zA-Z0-9\s]+\z/i, message: "can only contain letters and numbers." }

Хорошего дня.

1 голос
/ 28 февраля 2010

Если вам нужны только буквы, цифры и пробелы, но не подчеркивание, принятый ответ не будет работать для вас. Следующее также не допустит пустых строк, но в любом случае не имеет значения, если модель rails имеет validates_presence_of :name

/^[a-z0-9 ]+$/i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...