javascript - 正则表达式检测前导零并检查 0 到 12 位数字的长度

标签 javascript regex

您好,我有一个 javascript 函数可以检查长度为 0 到 12 的有符号整数,我还想看看是否有任何前导 0,例如 0012 应该返回 false。

function sInteger0to12(str) {
    str = str.replace(/^\s+|\s+$/g, '');
    return /^[-+]?\d{0,12}$/.test(str);
}

我们将不胜感激。

最佳答案

我假设以下内容应该匹配:

1
+1
-1
0
-123456789012
<empty>

这些应该会失败:

-
+
01
-01
1234567890123
00
+0
-0

如果您不同意我的上述决定,请告诉我,我会尝试修复正则表达式。

这是您可以使用的正则表达式:

/^([-+]?[1-9]\d{,11}|0)?$/

关于javascript - 正则表达式检测前导零并检查 0 到 12 位数字的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203659/

相关文章:

javascript - Meteor Blaze - 区分类别

javascript - 如何以编程方式检测 JavaScript 混淆?

javascript - 在 Javascript 中,如何检查字符串是否只有字母+数字(允许下划线)?

regex - Django 搜索存储在模型中的正则表达式列表

python - 提取 .txt 文件中两个关键字之间的所有单词

javascript - 通过history.pushState改变内容

javascript - CSS 规则取决于内容

c# - RadGrid - 在编辑模式下获取文本框

javascript - 替换为 javascript 中的 regExp

php - 去掉字符串末尾的破折号或任何特殊字符