javascript - 如何将正则表达式验证应用于 JQuery 中的文本框以仅输入小数、整数(如果多个逗号分隔)

标签 javascript jquery regex

我的 HTML 代码是

<input type="text" class="form-control textinput" id="Result" name="Result" value="@p.Result"/>

我的 JQuery 代码是:

$(function () {

    $(".textinput").keydown(function (e) {
        var test = ^(\d?\d?\d(,\d\d\d)*|\d+)(\.\d\d)?$;
        var value = String.fromCharCode(e.keyCode);
        if (value.match(test)) {
            return false;
        }
    });
});

我已引用This Question但它不起作用,显示错误,所以请帮助

我的示例输入如下

1,245.30

24,235

135.60,12.6

235.50

34

最佳答案

试试这个:^\d+((?=[\,\.])([\.\,]\d+|$))*$

关于javascript - 如何将正则表达式验证应用于 JQuery 中的文本框以仅输入小数、整数(如果多个逗号分隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668920/

相关文章:

javascript - 在按下按钮时执行 jquery 自动完成

ruby-on-rails - 使用 jquery ajax 通过 form_for 中的链接渲染部分

jquery - 透明背景在 IE9 中无法正常工作

c - scanf 格式化字符串

javascript - 连字符分隔的 float 的正则表达式

javascript - 在原型(prototype)中绑定(bind)事件处理程序并仍然保持对元素的引用

javascript - 让 onmouseover 更改容器和嵌套元素的innerHTML内容

javascript - 如何获得以此短语开头的正则表达式?

javascript - javascript 中的方法、函数、this

c# - 如果选择的日期是过去的日期,则 ASP.NET Mvc 发出警告消息