Функция isValidEmail проверяет email-адрес с помощью регулярного выражения. Поддерживает опциональный параметр strict для управления строгостью проверки.
function isValidEmail(email, strict) {
var re_strict = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
if (!strict) {
email = email.replace(/^\s+|\s+$/g, '');
}
return re_strict.test(email);
}Без строгого режима (strict = false) функция сначала обрезает пробелы в начале и конце строки через replace(/^\s+|\s+$/g, ''), а затем проверяет адрес регулярным выражением.
Источник: tigir.com.
