十进制后的正则表达式0's

Regex 0's after decimal

本文关键字:正则表达式 十进制      更新时间:2023-09-26

我有一个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;
            }
        }

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

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

让我们一步一步来:

  1. 'd* -匹配任意数字和任意数量的数字,因此"1","23","3535"匹配
  2. '。-文字点
  3. 'd{2} -只匹配两个数字,因此"00","22","56"匹配,但"1"或"000"不匹配

你可以用这个方便的在线工具测试你的javascript正则表达式。这里还有一个很棒的网站,可以让你分析你的正则表达式,并了解更多关于它的信息。