Я сейчас использую Разработать регулярное выражение :
/\A[^@\s]+@[^@\s]+\z/
Что просто и сортировать. Но он не фильтрует электронную почту, как example@example..com
.
Альтернативой этому является URI :: MailTo :: EMAIL_REGEXP :
/\A[a-zA-Z0-9.!\#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\z/
, который будет фильтровать действительный домены типа hans@über.com
.
Я не очень хорошо разбираюсь в регулярных выражениях, , но есть ли что-то лучше или как я могу добавить проверку двойной точки в первой с помощью Devise.