async function testValidate() {
const inputReq = document.querySelectorAll("._req"); // Получаю все обязательные поля
for (let input of inputReq) {
//Если нахожу телефон запускаю проверку телефона
if (input.classList.contains("phone_num")) {
numberTest(input); // Передаю дальше поле с телефоном
}
}
testAll();
}
// Проверка номера телефона
function numberTest(input) {
const numberValidate = /^(\+7|7|8)?[\s\-]?\(?[489][0-9]{2}\)?[\s\-]?[0-9]{3}[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$/;
const phoneRegexp = input.value.match(numberValidate);
if (phoneRegexp) {
console.log("Номер подходит");
removeError(input); // Если номер подходит, то удали ошибку и передай конретное поле
return true;
} else {
console.log("Номер не подходит");
addError(input); // Если номер не подходит, то добавь ошибку и передай конретное поле
return false;
}
}
// Все проверки
function testAll() {
if (numberTest() && emailTest()) {
console.log("Все проверки успешны");
} else {
console.log("Поля проверку не прошли");
}
}