2

在 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 和 . 带一个''。

你能帮忙吗?

4

1 回答 1

4

尝试这个:

var unit_price = document.forms.project_add.price.value;
unit_price = unit_price.replace(',', '.').replace(/[^0-9.]+/, '');
于 2013-10-18T22:05:05.323 回答