Besser, weil übersichtlicher, finde ich: ~[1]|\s{6}$~
Das matcht auf eine bliebige zeichenkette die 6 Zeichen lang ist und aus Whitespace-Zeichen oder Ziffern besteht - also z.B. auch "01234 " oder " "
Richtig. Ich habe nämlich das Ziel des OP (fälschlicherweise) so verstanden, dass es _insgesamt_ 6 Zeichen sind. Ich sehe jetzt erst, dass ich das falsch gelesen habe und es 6 int _plus_ eveueller Abstand sind.
Bei insgesamt 6 int plus event. Leerzeichen würde ich es so lösen:
~^\s*([0-9]\s*){6}$~
0-9 ↩︎