我有一个文本字段,只需要保留文本或十进制即可。这是我当前用来替换数字和小数点以外的所有内容的代码。问题是,我想不出一个可以识别其他所有内容的正则表达式
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
\D工作正常,但是我尝试了
(?!.), (?!\.), [^.], [^\.]
等。对于正则表达式是否可以用数字或小数表示正数的任何建议?
谢谢您的帮助
最佳答案
用这个:
document.getElementById(target).value = newVal.replace(/[^0-9.]/g, '');