Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/06/2013, 19:05
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: permitir espacios

Cita:
Iniciado por dontexplain Ver Mensaje
1. Por favor, utiliza el marcado de js, ya que es complejo leerlo así.

2. Hacen falta más datos para saber qué quieres exactamente. Necesitarías modificar la expresión regular. Veo que la regexp cuadra cuando comienza (o no) con - y continúa o no con algún número indefinidamente. Si quieres que continúe con algún número o no o un espacio o no

[0-9]* -> un número 0 ó más veces
([0-9]| )* -> un número o un espacio 0 o más veces

Código Javascript:
Ver original
  1. var re = /^(-)?([0-9]| )*$/;

Eso haría cuadrar una combinación así

-001 32543 31

No tiene ningún misterio. Un saludo

De hecho no necesitas los parentecis al rededor de la clase de caracteres, una expression regular mas eficiente seria esta:

Código Javascript:
Ver original
  1. var re = /^(-)?[0-9 ]*$/;

Es basicamente igual pero no crea grupos innecesarios. Puedes comparar las dos expressiones en regexpr.com y ver como el diagrama de la primera es mucho mas complejo.
__________________
twitter: @imbuzu