- Автор темы
- #1
Здравствуйте. Подскажите, пожалуйста. Написал следующий код для проверки номера телефона при оформлении покупки с условием, если выбрана одна страна (присваивается класс opt216), то можно ввести только 10 цифр. Если все остальные, то от 10 до 14.
Но почему - то условие else не срабатывает, работает только первое условие с 10 цифрами в поле. Можно ли вообще использовать переменную с regex в if/else?
Код:
function validatePhoneNumber(s)
{
if ($('div').hasClass("opt216")) {
var reg = /^\+(?:[0-9] ?){10}$/;
}else {
var reg = /^\+(?:[0-9] ?){10,14}$/;
}
return reg.test(s);
}