Как проверить правильность 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-адрес:


По вопросам рекламы [email protected]