我有以下正则表达式,我试图只允许以下数字:1, 2, 3, 10, 11, 24 etc
而不是 0, 01, etc
if (!$(this).text().match(/^[1-9][0-9]/g)) {
}
这样对吗?因为它不允许像 1、2、3 这样的数字,而是 11、12 等
最佳答案
您需要指定一个 *
秒后 [0-9]
匹配零个或多个数字。除了一位数字之外,这也将无法匹配两位以上的数字。正确的正则表达式是 ^[1-9][0-9]*
.
关于JavaScript 匹配非零或以零开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293443/