我正在尝试在输入时删除一个字符以测试它是否为数字,如果是数字,则保留它,如果不是,则删除它。它可能多于一个数字。例如,我输入一个“d”,它应该从文本框中删除。然后我输入了一个“1”,它应该保留在文本框中。然后我输入了一个“4”,它也应该保留,所以文本框现在显示“14”。然后我输入了一个“g”,它应该被删除。然后我输入一个“5”,现在文本框显示145。这是我目前的代码。
$("#txtTestNumbersOnlyRegex").keyup(function () {
$("#txtTestNumbersOnlyRegex").val(function (index, value) {
var keyPressed = value.substr(0, value.length - 1);
var regEx = new RegExp("/^5$/");
if(!regEx.test(keyPressed)) {
alert("true");
return value.substr(0, value.length - 1);
}
});
});