0

Im экспериментируя на рельсы приложение. Я хотел бы проверить вход пользователя для символов английского алфавита только в рельсах. Допустим, у нас есть . Запишите форму для заполнения пользователем: Имя, адрес, адрес электронной почты. Но я хотел бы, чтобы они заполнили Address formТолько английский алфавит, потому что некоторые из них могут случайно заполнить китайский алфавит, который мы не хотим.Как проверить ввод пользователя для английского алфавита только в Rails?

Можем ли мы отсортировать это по регулярному выражению? если да, пожалуйста, руководство меня написать эти три случая: (Любые другие способы очень приветствуются)

1: проверки «Английский алфавит только»

2: Подтвердить «китайский алфавит не допускается»

Ваш помощь будет очень оценена!

ответ

4

Использование validates_format_of:

validates_format_of :address, :with => /^[A-Za-z0-9 ]*$/ 
+0

Большое спасибо, мне нравится этот подход. – Snailwalker

+0

@Snailwalker Поскольку вы проверяете адрес, я предполагаю, что вы будете иметь дело с буквами и цифрами. Я рекомендую использовать это регулярное выражение для проверки строк:/^ [A-Za-z0-9] * $/ –

+0

Точно, я полностью согласен с вами. :) – Snailwalker

3

Вы можете использовать validates с format:

validates :address, format: { with: /[a-zA-Z0-9]/} 
+0

Большое спасибо. он выглядит красиво и аккуратно! – Snailwalker

+0

@Snailwalker: добро пожаловать – potashin

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