javascript - jquery 插件过滤表单字段输入与十进制/浮点值的正则表达式 - 经过验证的正则表达式模式似乎不起作用

标签 javascript php jquery symfony

背景:在 symfony 3.x 中使用 JQuery 插件进行输入文本字段过滤和正则表达式(实际上尝试了几种变体)

jquery http://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-input

目标:让表单字段只接受正 float /小数点最多 3 位小数。

可接受:

3.24
.56
3456.789

Not Acceptable :

-3.65
-.67
3.6.5
3c.56
5g

^(?:[1-9]\d*|0)?(?:\.\d+)?$ 或者 ^[0-9]*[.][0-9]+$

两者都在测试器中工作。

我正在使用正则表达式;

$('#name of the form field').filter_input({regex: "^[0-9]*[.][0-9]+$"});

它们似乎不适用于 jquery 插件。插件可能有问题还是我做错了什么?

最佳答案

检查这是否适合您。无需使用任何插件。 https://jsfiddle.net/kajalc/dtky1okL/

<input type="text" id="tester">
<div class="alert"></div>
  $("#tester").on("focusout", function(){
    var value = $(this).val();
  var patt = new RegExp("^[0-9]*[.][0-9]+$");
    if(patt.test(value)){
    $(".alert").text("Match Found!!");

  }else{
    $(".alert").text("No Match Found!!");
  }
});

关于javascript - jquery 插件过滤表单字段输入与十进制/浮点值的正则表达式 - 经过验证的正则表达式模式似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45491815/

相关文章:

php - htmlspecialchars() - 如何以及何时使用和避免多次使用

PHP mysqli 测试运行

javascript - 创建给定数组中唯一的随机整数

javascript - 根据所选值设置输入值并使用 php 存储到数据库中

javascript - 使用文本框作为值

PHP Propel ORM MySQL - 左连接多对多

javascript - Comparator A && B 从 select tag 中产生 C

javascript - 在jquery中获取选择框名称

javascript - 是否可以将变量的值从一个 javascript 导出到另一个?

javascript - 正确使用 JavaScript 接口(interface)关键字