我想验证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/

10-16 23:10