3

我有以下正则表达式,我试图只允许以下数字:

1, 2, 3, 10, 11, 24 etc

并不是0, 01, etc

if (!$(this).text().match(/^[1-9][0-9]/g)) {


}

这个对吗?因为它不允许像 1、2、3 这样的数字,而是 11、12 等

4

2 回答 2

10

您需要指定一个*after second[0-9]以匹配零个或多个数字。除了一位数字之外,这也将无法匹配两位以上的数字。正确的正则表达式是^[1-9][0-9]*.

于 2013-06-25T09:18:02.463 回答
1

尝试使用替换()

if (!$(this).text().replace(/^(-?)0+/,'').match(/[1-9]?[0-9]*/))
于 2013-06-25T09:21:46.073 回答