我正在尝试找到一块匹配货币值的正则表达式。
如果价格是1000美元 然后需要以1,000.00的格式验证 但就德国而言则相反 像1.000,00 我需要验证输入的金额是usd格式还是德语格式 还需要通过删除逗号和点像1000.00
来将值保存到db答案 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
等