正则表达式检查我们美元和德国货币格式

时间:2013-07-31 09:02:31

标签: regex preg-replace preg-match

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

如果价格是1000美元 然后需要以1,000.00的格式验证 但就德国而言则相反 像1.000,00 我需要验证输入的金额是usd格式还是德语格式 还需要通过删除逗号和点像1000.00

来将值保存到db

1 个答案:

答案 0 :(得分: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