Я не понимаю вашего вопроса. Вы хотите сказать, что хотите, чтобы число было от 3 до 48 цифр или чтобы значение было от 3 до 48?
Для последнего вам не нужно регулярное выражение:
function validateTextNumericInRange (textInputId) {
var textInput = document.getElementById(textInputId);
var value = parseInt(textInput.value, 10);
return (!isNaN(value) && value >= 3 && value <= 48);
}
Более общее решение:
function validateTextNumericInRange(textInputId, min, max) {
var textInput = document.getElementById(textInputId);
var value = parseInt(textInput.value, 10);
return (!isNaN(value) && value >= min && value <= max);
}
Чтобы проверить, является ли число длиной от 3 до 48 цифр, вы можете использовать регулярное выражение /^[0-9]{3, 48}$/
.