RegEx为正数+大于零和小数(0.1)

时间:2013-10-28 05:55:54

标签: javascript jquery regex

我想验证javascript中的字段至少为1,并且应该是正数或小数。

示例:

1
1.1
0.1
10.10

我目前的正则表达式如下:

var _RegEx = /^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$/;

3 个答案:

答案 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*)?)$

要匹配的正则表达式:

  1. 任何大于零的数字
  2. 带或不带十进制数
  3. 如果未插入数字后跟 (.) 则不匹配

答案 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)