【发布时间】:2012-06-02 00:44:40
【问题描述】:
我有以下代码。它仅在我有 2 位数字时才有效。如果我有 1 位数字不起作用。我想在这两种情况下工作:一位或两位数。var numberRegex = /^[1-9][0-9]$/;
我尝试过这样的事情,但不幸的是不起作用:var numberRegex = /^[1-9]?[1-9][0-9]$/;
感谢支持。
【问题讨论】:
标签: javascript regex numbers digits
我有以下代码。它仅在我有 2 位数字时才有效。如果我有 1 位数字不起作用。我想在这两种情况下工作:一位或两位数。var numberRegex = /^[1-9][0-9]$/;
我尝试过这样的事情,但不幸的是不起作用:var numberRegex = /^[1-9]?[1-9][0-9]$/;
感谢支持。
【问题讨论】:
标签: javascript regex numbers digits
试试这个:
/^\d{1,2}$/;
阅读您所拥有的内容,您似乎不想接受01 之类的数字。
/^\d{1}|[1-9]\d{1}$/;
【讨论】:
| 的优先级低于 ^ 和 $。您还可以通过将[1-9] 设为可选来进行简化。 /^[1-9]?\d{1}$/
\d{1} 是多余的,相当于 \d。
/^[1-9]?\d$/ 不需要交替,只需将前导数字设为可选。
试试这个。
/^[0-9]|[0-9][0-9]$/
这应该可以完成工作。使用 Or 运算符即可。
【讨论】:
这行得通:
/^([0-9]{0,1}([1-9][0-9]){0,2})$/
【讨论】:
试试这个正则表达式:/^[1-9]\d{0,1}$/
【讨论】: