Вот мое javascript решение: он использует один оператор If, чтобы проверить, является ли строка числом или ВСЕ. Технически вам не нужна функция isNaN
, поэтому, если вы хотите ее удалить, оператор if все равно будет работать.
var _input = document.querySelector(".validate-num");
var _min= 1000;
var _max = 10000;
_input.addEventListener("input",function(){
var _valid = ((isNaN(this.value) && this.value.toLowerCase() == "all") || (!isNaN(this.value) && (this.value >= _min && this.value <= _max)));
if(!_valid){
var error = document.getElementById("error");
error.innerHTML = "Value Must be 1000 to 10000 or ALL";
}
});
<input type="text" class="validate-num form-control" id="validationCustom02" required>