JavaScript 匹配非零或以零开头的数字

标签 javascript regex

我有以下正则表达式,我试图只允许以下数字:
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/

相关文章:

javascript - 当我使用 app.use 时 Passport 总是返回 401

javascript - jQuery .ready() 事件和在 javascript 中构建内容

regex - 如何捕获正则表达式的结果并替换 bash 中的模式

python - 两个字符串之间的正则表达式文本

javascript - 跨度后更改文本

javascript - : operator in ECMAScript/JavaScript?是什么

javascript - 使用 Angular 服务通过 id 获取元素

Javascript正则表达式匹配所有单词对

regex - 如何从字符串中获取第二个和第四个字符

javascript - 检查URL是否包含www或https ://for RegEx