Potrzebuję zwalidować pole, do którego wpisuję liczby, albo zakresy liczb. Podobne pole jest zwykle przy wyborze drukowanych ston w aplecie drukarki (tak żeby zobrazować problem). Do pola można wpisywać liczby oddzielone przecinkami i zakresy z minusem pomiędzy liczbami, np:
1, 3, 5,7-19,20-23, 27
Spacje też mogą się znaleźć, ostatecznie będą pominięte. Ktoś może robił coś podobnego i chciałby się podzielić takim regexpem?
Ponadto zastanawiam się jak obsłużyć błąd walidacji. Zakładam, że pole początkowo jest puste, potem wpisuje się prawidłowy ciąg znaków i jeżeli teraz zostanie dopisany nieprawidłowy znak, to co zrobić? Myślę, żeby przy sprawdzaniu powrócić do ostatniej poprawnej wartości, ale nie jestem przekonany.