正则表达式替换除数字和小数点之外的所有内容

2022-08-30 04:06:50

我有一个文本字段,只需要保持文本或小数。以下是我当前用于替换除数字和小数点之外的所有内容的代码。问题是,我无法找出一个可以识别其他所有内容的正则表达式

document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");

\D工作正常,但我已经尝试过等等...(?!.), (?!\.), [^.], [^\.]

对于正则表达式的任何建议,该正则表达式与数字或小数以外的任何东西都标识?

感谢您的帮助


答案 1

使用这个:

document.getElementById(target).value = newVal.replace(/[^0-9.]/g, '');

答案 2

可以按如下方式仅删除小数部分:

number.replace(/(\.\d+)+/,'');

这会将 13.6667px 转换为 13px(保持单位 px 不变)。