如何将输入字段限制为数字和一个字符(abc)

时间:2019-10-31 17:22:21

标签: javascript validation input limit

我想在填写此字段时验证并限制文本输入字段。

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。

0 个答案:

没有答案
相关问题