Foros del Web » Programando para Internet » Javascript »

Expresion regular, validar números grandes

Estas en el tema de Expresion regular, validar números grandes en el foro de Javascript en Foros del Web. Hola que tal amigos! Cuento con una duda, alguien sabe como validar si se encuentra algun número entero mayor de 1 digito [0-9] .. ya ...
  #1 (permalink)  
Antiguo 01/09/2011, 08:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Exclamación Expresion regular, validar números grandes

Hola que tal amigos!

Cuento con una duda, alguien sabe como validar si se encuentra algun número entero mayor de 1 digito [0-9] .. ya que deseo validar que dentro de un:

width ="22" o width="222" .. ya que si le pongo width="[0-9]" , solo me valida números del 0 al 9 ,, como puedo ahcer para simplificar y validar números grandes ?
(nota, esto es debido a un replace que hago)

graciasm saludos!
  #2 (permalink)  
Antiguo 01/09/2011, 09:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Exclamación Respuesta: Expresion regular, validar números grandes

Se me ocurrio ponerle:

width="[0-9]|[0-9]|[0-9]"> pero me pone el resultado que le otorgo 2 veces :S en vez de 1 ...
  #3 (permalink)  
Antiguo 01/09/2011, 09:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Expresion regular, validar números grandes

Ya me auto respondi. seria asi: value="[0-9]{0,9}">

Te valida, la extension que sea...

saludos!
  #4 (permalink)  
Antiguo 01/09/2011, 09:25
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Expresion regular, validar números grandes

No, no valida la extensión que sea. Valida "Entre cero y nueve números". La expresión entre corchetes ([]) se llama "clase de caracteres" y representa los caracteres que querés que se admitan. La expresión entre llaves ({}) indica el mínimo y el máximo número de caracteres que querés encontrar y permitir.

Tu expresión regular funciona bien para

23456
234
23
1

Pero permite
(cadena vacía)

y no admite
1234567890 (cadenas de largo > 9)

Para validar secuencias de números de largo arbitrario, donde al menos debe haber 1 caracter, debes usar "[0-9]+"


Saludos.
  #5 (permalink)  
Antiguo 01/09/2011, 09:27
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 14 años, 5 meses
Puntos: 63
Respuesta: Expresion regular, validar números grandes

prueba a hacer /^\d+$/ o /^[0-9]+$/

\d = [0-9]
+ = carácter que representa que debe tener como mínimo un carácter y máximo los que sea.
^ = inicio de la expresión
$ = fin de la expresión

si solo quieres que sea de 1 a 999 /^\d{1,3}$/

Espero haberte sido de ayuda.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #6 (permalink)  
Antiguo 01/09/2011, 11:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Expresion regular, validar números grandes

Gracias AlvaroG y laratik ... excelentes comentarios ...

Bueno explicacion laratik.. gracias por la ayuda!!

Etiquetas: expresion, grandes, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.