Tu problema no es el \s. Tu problema está en el primer *
Tu expresión es:
Código:
/^(\d{9})*(\s{1}\d{9})*$/
que se puede ver como 2 grupos:
y
Entiendo que lo que quieres decir es "un bloque de 9 números" (el primer grupo) y luego "N bloques de (un espacio + 9 números)". Pero en realidad, en el primer grupo al ponerle el asterisco estás diciendo "N bloques de 9 números" (y luego "N bloques de (un espacio + 9 números)" que esa parte está bien).
Así que, resumiendo, lo que tienes que hacer es: