Проверка валидности email в рельсах

Пролетарский способ


  validates_format_of :email, :with => /(^$)|(^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,}$)/


Проверка в соответствии с RFC 3696

Берем здесь:


  script/plugin install http://code.dunae.ca/validates_email_format_of/tags/1.2.1

В модель добавляем:


  validates_email_format_of :email

С проверкой домена

Берем здесь:


  script/plugin install http://svn.savvica.com/public/plugins/validates_email_veracity_of

В модель добавляем:


  validates_email_veracity_of :email

Ссылки по теме:
Регэкспы для валидаций


Дополнительная информация