Простой подход - использовать регулярное выражение
^[1-9][0-9]{2,5}$
Если вы хотите разрешить начальные нули (но сохраняете ограничение в 6 цифр), регулярное выражение будет
^(?=[0-9]{3,6}$)0*[1-9][0-9]{2,5}
Этот последний, вероятно, заслуживает некоторого объяснения: сначала он использует положительный прогноз [(?=)
], чтобы убедиться, что весь ввод состоит из 3-6 цифр, а затем он проверяет, что он состоит из любого числа ведущих нулей, за которыми следует по номеру в диапазоне 100-999999.
Однако , возможно, будет хорошей идеей использовать что-то более подходящее для этой задачи (возможно, числовое сравнение?).