Javascript 非数字+的正则表达式;只允许一个"&引用;用于输入验证

Javascript 非数字+的正则表达式;只允许一个"&引用;用于输入验证,javascript,regex,validation,Javascript,Regex,Validation,请帮助我满足以下要求 从输入中替换非数字 但浮动常量只允许一位数字 这是我的要求 var a = "$150.00" 现在,当用户在这个输入值上进行制表时;它应该保持原样。但它的价格是15000美元 这是我正在使用的正则表达式 this.value.split('').reverse().join('').replace(/[\D]/i,'').split('').reverse().join(''); 正在对keydown事件进行验证。在正则表达式中添加可选句点 this.value.sp

请帮助我满足以下要求

  • 从输入中替换非数字
  • 但浮动常量只允许一位数字
  • 这是我的要求

    var a = "$150.00"
    
    现在,当用户在这个输入值上进行制表时;它应该保持原样。但它的价格是15000美元

    这是我正在使用的正则表达式

    this.value.split('').reverse().join('').replace(/[\D]/i,'').split('').reverse().join('');
    

    正在对keydown事件进行验证。

    在正则表达式中添加可选句点

    this.value.split('').reverse().join('').replace(/[\D]\.?[\D]/i,'').split('').reverse().join('');