Регулярное выражение - Проверка адреса электронной почты в JavaScript

Лучший способ проверить адрес электронной почты — использовать регулярное выражение. Для этого метод ниже с помощью фильтра проверяет формат адреса электронной почты в форме и возвращает true, если он валидный.

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);
}
Example:

< script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 

< формы>
< Введите адрес электронной почты:
< input id='email'>
< input type='button' id='validate' value='Validate' />

< сценарий>
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);
}

function valider() {
$("#resultat").text("");
var email = $("#email").val();
if (validateEmail(email)) {
$("#resultat").text(email + " is valid.");
("#resultat").css("цвет", "зеленый");
} else {
$("#resultat").text(email + " недействителен.");
$("#resultat").css("цвет", "красный");
}
}

$("#valider").bind("click", validate);