【问题标题】:JavaScript Currency Regex - replace decimal comma with a dot [closed]JavaScript Currency Regex - 用点替换十进制逗号 [关闭]
【发布时间】:2013-10-18 21:55:49
【问题描述】:

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

你能帮忙吗?

【问题讨论】:

  • 看起来像 JavaScript。

标签: javascript regex replace comma


【解决方案1】:

试试这个:

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

【讨论】:

  • 太棒了!那行得通。非常感谢您的帮助。
  • 顺便说一句:您不需要在字符类中转义点。
猜你喜欢
  • 2011-09-14
  • 2015-09-20
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多