/\A(?!0{7})[0-9]{1,7}\z/
で上手くいきました。ありがとうございます。

否定形の先読み、勉強になりました。