Есть ли возможность применять различные регулярные выражения в зависимости от оператора if в JavaScript? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь написать функцию, которая проверяет число в зависимости от страны. С каждой страной, используя 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), и если утверждение не работает. Итак, я думаю, что делает эту переменную регулярного выражения и изменяет ее, если утверждение действительно разрешено?

1 Ответ

0 голосов
/ 12 апреля 2019

Спасибо всем, я понял, что не так - у меня было несколько классов opt216 в документе, поэтому я пошел другим путем с выбором атрибутов, что-то вроде этого

if ($('#iti-item-216').attr('aria-selected') == 'true')
...