Я пытаюсь написать функцию, которая проверяет число в зависимости от страны. С каждой страной, используя intl-input, я получаю разные классы. В зависимости от этого класса в модуле оформления покупок PrestaShop я пытаюсь реализовать различное количество символов в телефонном вводе.
Результат примерно такой:
function validatePhoneNumber(s)
{
if ($('div').hasClass("opt216")) {
var reg = /^\+(?:[0-9] ?){10}$/;
}else {
var reg = /^\+(?:[0-9] ?){10,14}$/;
}
return reg.test(s);
}
В этой стране у меня одинаковое количество символов (10), и если утверждение не работает. Итак, я думаю, что делает эту переменную регулярного выражения и изменяет ее, если утверждение действительно разрешено?