Я хотел бы проверить и ограничить поле ввода текста при заполнении этого поля.
function onKeyDown(event) {
if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 16 || event.keyCode == 8)
return true;
event.preventDefault();
return false;
}
function onKeyUp(event) {
var value = event.target.value
if (!value.match(/^[0-9]+[abc]?[0-9][a-c]$/)) {
event.preventDefault();
event.target.value = value.substring(0, value.length-1);
return false;
}
return true;
}
document.getElementById('inputSource').addEventListener('keydown', onKeyDown);
document.getElementById('inputSource').addEventListener('keyup', onKeyUp);
Ожидаемый результат должен быть 123a или 123b или 123c.