正则表达式使用逗号和点验证工资格式



我需要您的帮助来改进我在这里的代码,因为我拥有的代码缺少逗号的验证。代码需要同时包含逗号和点。

当前正则表达式:

((d){1,3})+([,][d]{3})*(.d+)

请求中包含2 个小数点的请求正在工作,但即使其中没有逗号,它也接受该值。

接受的值为:
1,000,000.00
100,000.00100,000.00

10,000.00
10.00
1.00

不接受:
1000
1000.00

你很接近,你只是没有锚定你的正则表达式,所以它也通过了部分比赛。我为您清理并锚定了它,您可以在此处看到它的实际效果:

^d{1,3}(?:,d{3})*.d+$

最新更新