Как проверить правильность E-mail адреса на JavaScript?

Наверное, лучше всего для этой цели использовать регулярные выражения. Вот неплохая функция для этого:

function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}

Проверить её работу можно прямо здесь, в поле ниже.

Примечание для новичков. Имейте ввиду, что проверка на уровне JavaScript не даёт полной гарантии того, что Вам отправят верное значение. Во-первых, JavaScript можно отключить, во-вторых, в значение поля можно преднамеренно подсунуть что-то другое. Используйте скрипты на клиентской стороне только для удобства пользователя, не более. Всегда проверяйте получаемые данные на серверной стороне.

Введите email-адрес:


Похожие вопросы
Добавить ответ
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Нажимая кнопку «Отправить», я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности этого сайта.