我正在尝试找到一段正则表达式来匹配货币值。
如果价格为 1000 美元,则需要以 1,000.00 或 1,000 的格式进行验证,但在德语的情况下,它与 1.000,00 或 1.000 相反,我需要验证输入的金额是美元格式还是德语格式。用户可以输入带或不带小数。
我正在尝试找到一段正则表达式来匹配货币值。
如果价格为 1000 美元,则需要以 1,000.00 或 1,000 的格式进行验证,但在德语的情况下,它与 1.000,00 或 1.000 相反,我需要验证输入的金额是美元格式还是德语格式。用户可以输入带或不带小数。
如果你需要处理这些信息,为什么不parseCurrency()
运行呢?如果有任何错误,它将产生false
.
我认为至少在这种情况下应该避免正则表达式,因为已经提供了功能。
话虽如此,您可以使用类似的东西 so (^\d{1,3}(,\d{3})*(\.\d{2})?)$|(^\d{1,3}(\.\d{3})*(,\d{2})?$)
。