Всем привет Помогите написать регулярку для номера телефона С такой вот маской
{"mask": "(999) 999-9999"}
Пытался написать, но что то явно не так(
var re = /^\d[\d\(\)\ -]{4,14}\d$/;
var re = /^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){10,14}(\s*)?$/;
Пример того, как устроен обработчик
$(".giftSubmit").click(
function(e){
e.preventDefault();
var parent = $(this).parent();
var input = parent.find('input');
var re = /^\(\d{3}\)\s\d{3}-\d{4}$/;
var valid = re.test(input);
console.log(valid);
if (valid) {
sendAjaxForm('formModal', 'giftForm', 'php/request.php',$(this).attr('name'));
return false;
} else {
const _telError = parent.find('.terError');
_telError.addClass('active');
setTimeout( () => {
_telError.removeClass('active')
}, 4000)
}
}
);
});
Пример на кодпен https://codepen.io/SkipTyler/pen/YjmNYe
Верное решение:
var re = /^[\d()\ \-]{4,14}\d$/;
var valid = re.test(input.val());
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости