货币格式的正则表达式

时间:2013-08-07 09:16:23

标签: regex preg-replace preg-match

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

如果价格是1000美元,那么需要以1,000.00或1,000的格式验证但是在德国的情况下它是相反的,如1.000,00或1.000我需要验证输入的金额是usd格式还是德文格式。用户可以输入或不输入小数。

1 个答案:

答案 0 :(得分:1)

如果您需要处理此类信息,为什么parseCurrency()不起作用?如果有任何错误,它将产生false

我认为至少应该避免使用正则表达式,因为已经提供了功能。

话虽如此,你可以使用(^\d{1,3}(,\d{3})*(\.\d{2})?)$|(^\d{1,3}(\.\d{3})*(,\d{2})?$)之类的东西。