RegEx for non-numeric +仅允许单个“。”用于输入验证

时间:2015-08-03 12:00:52

标签: javascript regex validation

请帮助我满足以下要求。

  1. 从输入中替换非数字
  2. 但只允许一个数字用于浮动常量。
  3. 这是我的要求

    var a = "$150.00"
    

    现在当用户选中此输入值时;它应该保持原样。但它正在$15000

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

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

    验证正在keydown事件中发生。

1 个答案:

答案 0 :(得分:2)

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

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