十进制后的正则表达式0

时间:2016-06-24 18:57:47

标签: javascript jquery regex

我有一个正则表达式方法,我试图用来检查小数,并且只允许2个数字。所以例如,如果你有1.00则返回true,如果是1.000则返回false但是如果1.3或1我也希望它返回false 不知道我有什么倒退或丢失的东西在这里。

validateDecimal : function(value) {
            var regex = new RegExp(/^\d*\.\d\d$/);
            if (regex.test(value)) {
                return true;
            } else {
                return false;
            }
        }

1 个答案:

答案 0 :(得分:0)

根据您提供的示例,您想要的是:

/^\d*\.\d{2}$/

让我们一步一步来看:

  1. \ d * - 匹配任何数字和任意数量的数字,因此“1”,“23”,“3535”匹配
  2. \。 - 字面点
  3. \ d {2} - 仅当有两位数时匹配,因此“00”,“22”,“56”匹配,但“1”或“000”不是
  4. 您可以测试您的javascript正则表达式with this convenient online tool。 此外,here是一个很棒的网站,可让您分析正则表达式并了解有关它的更多信息。