используйте форму диапазона оператора { }
^[0-9]{5,7}$
Диапазон внутри {N,M}
выделяется запятой и переводится в строку длиной от N
до M
включительно.
Это заметно отличается от оператора [ ]
, который предназначен для описания группы символов и использует символ -
для разграничения ее диапазонов.