var checkEmail = function(value) {
var valid = true;
if (value.indexOf('@') == -1) {
valid = false;
} else {
var parts = value.split('@');
var domain = parts[1];
if (domain.indexOf('.') == -1) {
valid = false;
} else {
var domainParts = domain.split('.');
var ext = domainParts[1];
if (ext.length > 4 || ext.length < 2) {
valid = false;
}
}
}
return valid;
};
var form = document.getElementById('test');
var validate = function(event) {
event.preventDefault();
var val = document.getElementById('email').value;
var valid = checkEmail(val);
if (!valid) {
alert('Not a valid e-mail address');
} else {
alert('Valid e-mail address');
}
};
form.addEventListener('submit', validate, false);
Ther e - много методов проверки адреса электронной почты, каждый метод проверки имеет свои плюсы и минусы. Описанный выше метод не требует понимания регулярных выражений
Это также проверить '@xx. 'который, очевидно, не является адресом электронной почты. –
pswg, в будущем может появиться доменное имя с «xx», но все же я считаю его действительным. –