这样一个任务:用户开始用俄语输入,输入第一个字母后出现错误,输入被阻塞,输入的字母没有被删除:
$('.js-au-email').keyup(function() {
var regexp = /^[a-zA-Z0-9-_@\.]+$/i;
if(!regexp.test(this.value)) {
alert('ошибка в символе')
}
else {
}
});
告诉我如何进一步禁止输入,但不阻止文本字段,以使删除字符成为可能?
选项1:
UPD:添加了对空值的检查,以便
alert在删除与模式不匹配的字符串中的最后一个字符时不会弹出。选项2:如果不着急,您可以简化:
选项 2.1:如果你想禁用输入,包括。正确的字符,在输入不正确的字符后: