Как определить длину числа через регулярку?

Почему выдает true?
let num = 12345678910111213;
// ? Определите, является ли строка 'числом, длиной от 1 до 12 цифр'.
console.log(/\d{1,12}/.test(num));
  • Вопрос задан
  • 371 просмотр
Решения вопроса 2
XanXanXan
@XanXanXan
Потому что внутри 12345678910111213 есть число от 1 до 12.

/^\d{1,12}$/
Ответ написан
@Wyse Автор вопроса
Определите, является ли строка 'числом, длиной от 1 до 12 цифр'.
let num = 12345678910111213;
let result = (/^[0-9]{1,12}$/.test(num));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
let num = '12345678910111213';
const x = Number(num); // преобразуем в число или NaN
console.log(x < 1e12)

если возможны отрицательные числа, то x > -1e12 && x < 1e12
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы