17

我有下面的代码。它仅在我有 2 位数字时才有效。如果我有 1 位数字不起作用。我想在这两种情况下工作:一位或两位数。
var numberRegex = /^[1-9][0-9]$/;
我已经尝试过这样的事情,但不幸的是不起作用:
var numberRegex = /^[1-9]?[1-9][0-9]$/;
感谢您的支持。

4

4 回答 4

30

试试这个:

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

阅读您所拥有的内容,您似乎不想接受01.

/^\d{1}|[1-9]\d{1}$/;
于 2012-05-27T02:44:12.440 回答
2

试试这个。

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

这应该可以完成这项工作。使用 Or 运算符可以做到这一点。

于 2016-07-28T16:58:21.353 回答
2

这有效:

/^([0-9]{0,1}([1-9][0-9]){0,2})$/
于 2018-04-01T16:00:57.050 回答
1

试试这个正则表达式:/^[1-9]\d{0,1}$/

于 2012-05-27T03:52:20.853 回答