С риском не дать прямого ответа на вопрос, JavaScript уже может анализировать числа.Зачем пытаться переопределить это?Особенно с RegExp?
Почему бы не просто parseFloat(theString)
или Number(theString)
всей строки?
Ошибка / возврат NaN
, если то, что у вас есть, не является числом, и вы можете проверить это с помощью isNaN
.
Если это не так, вы можете проверить его, чтобы убедиться, что оно является целым значением:
const isIntegral = Math.trunc(theNumber) === theNumber;
и меньше 10000
const isLessThan10000 = theNumber < 10000;
Этокод будет намного легче читать и поддерживать, чем регулярное выражение.