Вы можете проверить диапазон номеров с помощью регулярного выражения, но, поскольку вам нужно взглянуть на текстовое представление чисел, регулярное выражение будет трудно читать:
0*(?:3276[0-7]|327[0-5][0-9]|32[0-6][0-9]{2}|3[01][0-9]{3}|[12][0-9]{4}|[1-9][0-9]{1,3}|[0-9])
совпаденийцелое число от 0 до 32767, с необязательными ведущими нулями.
Таким образом, все ваше регулярное выражение будет
^0*(?:3276[0-7]|327[0-5][0-9]|32[0-6][0-9]{2}|3[01][0-9]{3}|[12][0-9]{4}|[1-9][0-9]{1,3}|[0-9])(?: *, *0*(?:3276[0-7]|327[0-5][0-9]|32[0-6][0-9]{2}|3[01][0-9]{3}|[12][0-9]{4}|[1-9][0-9]{1,3}|[0-9]))*$
Теперь представьте, что вы унаследовали это регулярное выражение от сотрудника, ушедшего из вашей компании на годыназад ... Веселитесь:)
Поэтому примите совет Марка.
Этот ответ предназначен исключительно для образовательных целей и не представляет собой рекомендацию использовать в этом случае регулярное выражение.