Перевірка на значення що повторюються в inputmask
Блог Фрилансера
5 лют. 2020 р.
Простий приклад для перевірки номерів типу
+38000000000
+38111111111
і.т.д
Функція перевіряє повторення 8 разів.
Для того щоб перевіряти іншу кількість повторень, просто змінити значення в регулярці
Якщо користувач введе номер, який не відповідає регулярному виразу, буде виведено повідомлення «Формат номера неправильний»
/(?=(.))\1{8,}/gm //- 8 управляє кількістю повторень
$('[type="tel"]').inputmask("+380(99)999-99-99",{ "oncomplete": function()&# 123;
var sti = $(this).val();
sti.replace(/(-|\(|\))/g,'')
matchAll = sti.matchAll(/(?=(.))\1{8,}/gm);
matchAll = Array.from(matchAll);
if (matchAll.length > 0) {
alert('Формат номера неправильний');
$(this).val('')
}
} })