在按键上从文本框中过滤出非数值

时间:2018-08-31 09:02:31

标签: jquery

  $(".currency").keypress(function (e) {
                        //if the letter is not digit then display error and don't type anything
                        var currency = new RegExp('[0-9]+(\.[0-9][0-9]?)?');
                        var value = $('#' + this.id).val() + e.key; //used because the .val() doesn't contain the value until after this function return true
                        if (!currency.test(value)) {
                            return false;
                        }
                      });

我正在尝试从文本框中过滤掉非数字按键。它应该只允许数字和十进制数,而且应该是有效的十进制数。

如果输入的字符无效,测试函数不会返回false。

0 个答案:

没有答案