$(".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。