javascript - 输入文本框上的正则表达式在 javascript 中不起作用

标签 javascript jquery regex

我想实现一个正则表达式功能,即用户只能在我在代码中提到的文本框中添加一个小数点。我尝试如下,但它不起作用。

注意正则表达式是正确的,经过尝试和测试

$(function () {
    $('input').on('#txtFiberActlength', function () {
        match = (/(\d{0,2})[^.]*((?:\.\d{0,4})?)/g).exec(this.value.replace(/[^\d.]/g, ''));
        this.value = match[1] + match[2];
    });
});

最佳答案

您忘记在代码中添加event-handler,请执行以下操作:-

$(function () {
    $(document).on('keyup','#txtFiberActlength', function () {
        match = (/(\d{0,2})[^.]*((?:\.\d{0,4})?)/g).exec(this.value.replace(/[^\d.]/g, ''));
        this.value = match[1] + match[2];
    });
});

示例:-

$(function () {
  $(document).on('keyup','#txtFiberActlength, #txt2FiberActlength', function () {
      match = (/(\d{0,2})[^.]*((?:\.\d{0,4})?)/g).exec(this.value.replace(/[^\d.]/g, ''));
      this.value = match[1] + match[2];
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="txtFiberActlength">

<input type="text" id="txt2FiberActlength">

关于javascript - 输入文本框上的正则表达式在 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48224947/

相关文章:

javascript 更新控件 onload

javascript - Canvas 在javascript中为空错误

javascript - 将元素 id 从 div 发送到 javascript 文件

jquery - Highcharts导致IE运行缓慢

jQuery 的索引方法不算数吧?

python - 正则表达式 re.findall() 挂起 - 如果您无法逐行阅读怎么办

替换字符串/文本中出现的 'from nth to the last' 个单词

regex - 为什么这三个正则表达式的步数不同?

javascript - 有没有办法知道Servlet中的JS在浏览器上是否启用?

javascript - 用 jQuery 替换链接文本不起作用,控制台中没有错误