I need to write a regular expression for taking input like this
23,456,22,1,32767
i.e.
Currently I am using regular expression like this [0-9]+(,[0-9]+)*
.
This allows for numbers separated by commas only ( not allowing spaces at all), and it does not check for the range of number.
It's probably wise to do it in two steps. First check that the range is 0-99999:
^[0-9]{1,5}( *, *[0-9]{1,5})*$
Then parse the string to a list of integers using a general purpose programming language and check that x <= 32767
for each integer x.