我想验证javascript中的字段至少为1,并且应该是正数或小数。
示例:
1
1.1
0.1
10.10
我目前的正则表达式如下:
var _RegEx = /^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/;
答案 0 :(得分:2)
<强>简单:强>
/^\+?(\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)
感谢杰克,最后一个不再那么简单了。 :/
答案 1 :(得分:1)
^\+?(\d*[1-9]\d*(\.\d*[1-9]\d*)?)$
要匹配的正则表达式:
答案 2 :(得分:0)
^((0?0?\.([1-9]\d*|0[1-9]\d*))|(([1-9]|0[1-9])\d*(\.\d+)?))$
12.34
00.34
0.34
109.341
0.00 (not matched)
.9
9
09
0 (not matched)