Подтвердить что ты не робот

Как можно проверить формат поля электронной почты в ActiveRecord?

У меня есть модель User в приложении Rails, в котором есть поле электронной почты. Есть ли проверка по умолчанию, которая гарантирует, что письмо находится в правильном формате? Если нет, как бы я проведу проверку этого поля?

4b9b3361

Ответ 1

Добавьте в свой gemfile:

gem 'validates_email_format_of'

и в вашей модели:

validates :email, email_format: { message: "doesn't look like an email address" }

Или, если вы не хотите использовать драгоценный камень, используйте regex:

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i