我有一个文本字段,只需要保留文本或十进制即可。这是我当前用来替换数字和小数点以外的所有内容的代码。问题是,我想不出一个可以识别其他所有内容的正则表达式

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

\D工作正常,但是我尝试了(?!.), (?!\.), [^.], [^\.]等。

对于正则表达式是否可以用数字或小数表示正数的任何建议?

谢谢您的帮助

最佳答案

用这个:

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

08-24 21:12