我正在jquery中进行一些验证,我需要在尝试在LastName文本框中输入数字或其他无效字符时阻止用户。我将验证码放在按键功能中,如下所示,但它不允许用户输入任何内容,它会锁定所有键。
$('#LastName').keypress(function () {
var lastName = $.trim($('#LastName').val() || '');
if (lastName.length == 0 || !lastNameregx.test(lastName)) {
$(this).addClass('ChangetoYellow');
if ($(this).next().hasClass('Required'))
$(this).next().remove();
$(this).after('<div class="Required">Enter valid LastName.</div>');
return false;
}
else {
$(this).next(".Required").remove();
$(this).removeClass('ChangetoYellow');
return true;
}
});
这是regx
var lastNameregx = /^[-\sa-zA-Z]+$/;