в текстовое поле пользователь должен вносить диапазоны, например 10-15 либо просто число
строка в итоге получается такая 10-12, 6, 50-56 - что-то вроде того, когда вбиваем номера страниц на печать.
пытаюсь написать регулярное выражение под это дело
^([0-9]*[-,]{1})*[0-9]*$
если не соответствует параметрам ввода то клик отменяется, но вот в чем дело такая строка тоже проходит проверку
-10-6,-57
а должно быть либо одна запятая либо дефис: либо 10-12 либо 6 и через запятую : 10-12, 6, 50-56
var pattern = /^([0-9]*[-,])*[0-9]*$/
console.log('test:: '+pattern.test(auds));
if(!pattern){
event.preventDefault();
}