Это будет соответствовать (только) серии от одной до трех числовых цифр (включая 0 или 00 или 01 или 012 - неясно, если эти последние требуются):
^\d{1,3}$
Это не будет совпадатьпустая строка (но тогда и ваше исходное извилистое выражение не будет).
(Чтобы разрешить это как часть большей строки, удалите якоря ^
и $
.)
Но, возможно, регулярное выражение здесь не лучший вариант - разве используемый вами базовый язык не имеет функции isNumeric?
Чтобы разрешить 0, но не другие цифры с префиксом 0, вы можете использовать:
0|[1-9]\d{0,2}
Или, чтобы убедиться, что это полное совпадение:
^(?:0|[1-9]\d{0,2})$