首页 文章

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

提问于
浏览
79

我有一个文本字段,只需要保留文本或小数 . 这是我正在使用的代码,用于替换除数字和小数点之外的所有内容 . 问题是,我无法弄清楚能够识别其他一切的正则表达式

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

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

有关正则表达式的任何建议,除了数字或小数外都能正确识别吗?

谢谢您的帮助

4 回答

  • 8

    用这个:

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

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

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

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

  • 5

    试试这个:

    document.getElementById(target).value = newVal.replace(/^\d+(\.\d{0,2})?$/, "");

  • 0

    检查链接Regular Expression Demo

    使用以下reg exp

    [a-z] [^0-9 \ s .] | . (?!\ d)

相关问题