0

我正在尝试找到一段正则表达式来匹配货币值。

如果价格为 1000 美元,则需要以 1,000.00 格式验证,但在德语的情况下,它与 1.000,00 相反,我需要验证输入的金额是美元格式或德语格式还需要将值保存到db 通过删除逗号和点,如 1000.00

4

1 回答 1

0

尝试这个:

/^((\d{1,3}\,)*\d{3}|\d{1,3})\.\d{2}$|^((\d{1,3}\.)*\d{3}|\d{1,3})\,\d{2}$/

它会匹配

20.00
1,000.00
1.000,00
1.000.000.000,00
1,000,000,000.00

但不是

1,000,000,00.00
,000,000,00.00
100000000.00
1,000,000,000,00

等等

于 2013-07-31T09:22:11.657 回答