Один или два числовых знака регулярное выражение


У меня есть следующий код. Он работает только тогда, когда у меня есть 2 цифры. Если у меня есть 1 цифра не работает. Я хочу работать в обоих случаях: один или два числа.
var numberRegex = /^[1-9][0-9]$/;
Я пробовал что-то вроде этого, но, к сожалению, не работает.:
var numberRegex = /^[1-9]?[1-9][0-9]$/;
Спасибо за поддержку.

4 10

4 ответа:

Попробуйте вот это:

/^\d{1,2}$/;

Читая то, что у вас есть, похоже, что вы не хотите принимать такие числа, как 01.

/^\d{1}|[1-9]\d{1}$/;

Попробуйте это.

/^[0-9]|[0-9][0-9]$/

Это должно сделать работу. Это можно сделать с помощью оператора Or.

Попробуйте это регулярное выражение: /^[1-9]\d{0,1}$/

Это работает:

/^([0-9]{0,1}([1-9][0-9]){0,2})$/