使用/(,)和(。)选项的正则表达式货币格式

时间:2015-02-20 22:17:47

标签: regex

我需要实现货币格式数据验证,我需要这个正则表达式只接受以下格式: 注意:在点之前只接受十进制的两个或一个位置,逗号每3个数字是可选的

1
1.0
1.00
100.00
1,000.00
1000.00
111,000.00
111000.00
999,999,999.00

假设Dot和逗号是可选项。

错误的格式:

,1.00
1.
1,,00.00
1.000
etc

1 个答案:

答案 0 :(得分:1)

这个可以帮助:

^\d+(?:,\d+)*(?:\.\d|\.\d\d)?$

See demo