【问题标题】:RegEx for non-numeric + allow only single "." for input validation非数字 + 的正则表达式只允许单个“。”用于输入验证
【发布时间】:2015-08-03 12:00:52
【问题描述】:

请帮我解决以下要求。

  1. 替换输入中的非数字
  2. 但只允许一位用于浮动常量。

这是我的要求

var a = "$150.00"

现在当用户在这个输入值上制表符时;它应该保持原样。但它正在成为$15000

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

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

正在对 keydown 事件进行验证。

【问题讨论】:

    标签: javascript regex validation


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多