2011-06-03 10 views

Respuesta

17

Estás cerca. Pruebe esto:

^\d{0,9}$ 

Los^y $ coinciden con el principio y el final del texto, respectivamente. \d{0,9} coincide con cualquier parte de la cadena, por lo que d0000 pasaría porque coincidiría con 0000 aunque haya una d en ella, que no creo que desee. Es por eso que $ $ deberían estar allí.

+0

Gracias por la solución y la explicación :) – t0mcat

2

Parece que estuvo cerca, intente \d{0,9}.

+0

, gracias :) Brian – t0mcat

+0

dispuestos a ayudar, también ambos vcsjones y NT3RP proporcionado algunos detalles agradables en sus publicaciones. –

11

Las expresiones regulares pueden ser complicadas; lo que ha escrito hace lo siguiente:

  • \d - dígitos
  • \d{9} - exactamente 9 dígitos
  • \d{9}[0-9] - exactamente 9 dígitos, seguido de algo entre 0 y 9

Si no desea un límite mínimo de longitud, pero una longitud máxima de 9, es probable que desee la siguiente expresión regular:

  • \d{0,9} - De 0 a 9 dígitos
+0

Gracias NT3RP ... – t0mcat

+0

Buena explicación, ¿hay algún otro lugar donde pueda obtener más información sobre esto? – Fyxerz

2

Creo que debe ser a 9 dígitos:

^\d{1,9}$ 
+0

oops sí 1 a 9 :) – t0mcat

Cuestiones relacionadas