@shmelfrol
Системный администратор, веб-программист junior

Как составить регулярное выражение?

в текстовое поле пользователь должен вносить диапазоны, например 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();
    }
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
что-то такое, вроде: https://regex101.com/r/uGB5O1/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы