35 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Сервис интеграции ПП Парус 8 с WEB API
Модели данных: общие функции валидации, константы, модели
*/
//------------
// Тело модуля
//------------
//Валидация списка адресов E-Mail
const validateMailList = sMailList => {
//Если есть что валидировать
if (sMailList) {
//Объявим разделитель списка адресов
let sSpr = ",";
//Регулярное выражение для контроля адреса E-Mail
let sMailRegExp = /^(([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]+)/;
//Развалим строку с разделителями на массив адресов
let addrs = sMailList.toLowerCase().split(sSpr);
//Обходим массив адресов
for (i = 0; i < addrs.length; i++) {
//Проверяем адрес на соответствие регулярному выражению
if (!sMailRegExp.test(addrs[i])) return false;
}
}
//Если мы здесь - валидация прошла успешно
return true;
};
//-----------------
// Интерфейс модуля
//-----------------
exports.validateMailList = validateMailList;