JavaScript Currency Regex - 用点替换十进制逗号

时间:2013-10-18 21:55:49

标签: javascript regex replace comma

在PHP脚本中,我有一个输入字段,它接受带小数点和逗号的数值。但是,使用此字段中的值的计算只能使用带小数点的值。

我需要什么:如果用户输入的值如0,03,我需要将其转换为0.03。如果用户输入0.03,则没有任何反应,值保持不变。

目前的正则表达式是:

var unit_price = document.forms.project_add.price.value;
    unit_price = unit_price.replace(/[^0-9\.]+/, '');

但这只会替换任何不是0-9的字符。用''。

你能帮忙吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

var unit_price = document.forms.project_add.price.value;
unit_price = unit_price.replace(',', '.').replace(/[^0-9.]+/, '');