Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2009, 05:01
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con expresion regular

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:
Código:
(\d{9})*
y
Código:
(\s{1}\d{9})*
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:

Código:
/^(\d{9})(\s{1}\d{9})*$/