Danya Wyse, рега всегда проверяет наличие паттерна внутри строки, а не соответствие строки паттерну.
Внутри твоей строки есть подстрока из цифр длиной от 1 до 12.
^ и $ добавляют доп. условия, паттерн получается такой: "начало строки, после которого от 1 до 12 цифр, потом конец строки". И уже такого паттерна в строке "12345678910111213" не найдется.
Danya Wyse, в строке "12345678910111213" можно найти 17 строчек из 1-ой цифры,
16 разных строчек с 2-мя цифрами,
15 уникальных строчек с 3-мя цифрами,
14 строчек с 4-мя цифрами,
ну и так далее.
И даже 6 строчек с 12-ю цифрами подряд, верно?
Ну и получается console.log правильно выводит true, потому что так оно и есть. Теперь понятно?
Александр Макаров, а если внимателнее прочитать, то у него и так строка. Но он хочет проверить с числами строка или нет.
И в любом случае split() не нужен, у строки же тоже есть свойство с длиной.