Исключить 0 и диапазон в числовом поле с помощью регулярных выражений - PullRequest
0 голосов
/ 28 октября 2019

У меня есть поле ввода, в которое можно вводить только цифры, а также разрешены только цифры от 1 до 5000.

Я уже исключил буквы и число 0, но я не могу исключить все цифры от 5001 до 9999.

Это код, который у меня есть до сих пор, чтобы исключить все буквы и цифры0.

function validate_num(formdata) {
    formdata.value = formdata.value.replace(/^[0]+$/, '' );
} 

function validate_num(formdata) {
    formdata.value = formdata.value.replace(/\D/, '' );
}

1 Ответ

1 голос
/ 28 октября 2019

Ввод HTML:

<input type="number" min="1" max="5000" maxlength="4" oninput="allowNumbers(this);" onblur="checkRange(this);">

JS:

function allowNumbers(input) {
    input.value = input.value.replace(/[^0-9]/, '');
}
function checkRange(input) {
   if(input.value < input.min) {
      input.value = input.min;
   }
   if(input.value > input.max) {
      input.value = input.max;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...