一个或两个数字正则表达式

时间:2012-05-27 02:42:53

标签: javascript regex numbers digits

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

4 个答案:

答案 0 :(得分:20)

试试这个:

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

阅读你所拥有的内容看起来你不想接受像01这样的数字。

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

答案 1 :(得分:1)

试试这个。

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

这应该可以胜任。使用Or运算符就可以了。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这有效:

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