您好,我有一个 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/