ГлавнаяБлогВалидность E-mail js [RegExp]

Валидность E-mail js [RegExp]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
8 сентября 2011 г.
1 мин чтения

Функция 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.