Регулярное выражение - Проверка адреса электронной почты в 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);