Подтвердить что ты не робот

Регулярное выражение для диапазона 1-1000

Возможный дубликат:
Регулярное выражение, где часть строки должна быть числом от 0 до 100

Мне нужна помощь в создании простого регулярного выражения для целого числа в диапазоне от 1 до 1000, без специальных символов.

У обоих, у меня обоих, есть разрыв или разрешение символов или полный диапазон:

  • ^\d(\d)?(\d)?$
  • ^[0-9]{1,3}$

Любая помощь будет оценена!

4b9b3361

Ответ 1

Попробуйте следующее:

^([1-9][0-9]{0,2}|1000)$
  • [1-9][0-9]{0,2} соответствует любому числу между 1 - 999
  • 1000 соответствует 1000

Ответ 2

Используйте ^(.*[^0-9]|)(1000|[1-9]\d{0,2})([^0-9].*|)$, который будет соответствовать 1000 или ненулевой цифре, а затем до двух дополнительных цифр. Он также позволит другим символам с любого конца номера.