我想验证javascript中的字段至少具有1,并且应为正数或十进制。
例子:
1
1.1
0.1
10.10
我当前的正则表达式如下所示:
var _RegEx = /^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/;
最佳答案
简单:
/^\+?(\d*[1-9]\d*\.?|\d*\.\d*[1-9]\d*)$/.test(x)
更简单:
0 < parseInt(x, 10) && parseInt(x, 10) < Infinity
最简单的:
0 < +x && +x < Infinity && !/[^\d.+]/.test(x)
感谢杰克,最后一个不再那么简单了。 :/
关于javascript - 正则表达式为正数+大于零的十进制(0.1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19627995/