Как ограничить поле ввода числом и одним символом (abc) - PullRequest
0 голосов
/ 31 октября 2019

Я хотел бы проверить и ограничить поле ввода текста при заполнении этого поля.

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.

...