正则表达式匹配金额的小数

时间:2013-09-17 10:54:06

标签: javascript regex

我是regex的新手,需要编写一个正则表达式来匹配金额值中的“100”和“100.00”。只有当这些数字跟随“。”

时才匹配最后两位数字

我试过了:^ \ d +?(?=([。] {1})\ d {2})$ - 没有运气

非常感谢帮助

3 个答案:

答案 0 :(得分:3)

这里你不需要前瞻。您可以使用可选的非捕获组

^\d+(?:\.\d{2})?$

答案 1 :(得分:0)

使用此正则表达式:/^\d+(?:\.\d{2})?$/

答案 2 :(得分:0)

先前答案的变化

^\d{1,8}([\.,]\d{1,2})?$

我发现当用户意味着1.50时,用户仍然会将货币值输入为1.5,因此我们也使用正则表达式来实现这一点。 可以调整小数位数,小数点前的位数也可以调整