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