正则表达式允许十进制数字不起作用

时间:2018-10-11 11:29:46

标签: javascript regex

我正在使用正则表达式来允许十进制数字,但它不接受十进制数字。谁能告诉我我的正则表达式代码有什么问题。

export const ddd = (value) => value.replace(/[^\d]+(\.\d{1,2})?$/, '').slice(0,7);

预期输出为:  55.69

但是我收到的实际输出是   5569

1 个答案:

答案 0 :(得分:3)

不清楚您要问的是什么,但这可能会有帮助。

[^\d]+     Match one or more NON-digit
(          Start capture group
  \.       Literal .
  \d{1,2}  Match one or two digits
)?         End capture group, question mark indicates optional
$          End of string/line (depending on flags)