Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] definir un MAXIMO numérico utilizando REGEX, es posible?,

Estas en el tema de definir un MAXIMO numérico utilizando REGEX, es posible?, en el foro de PHP en Foros del Web. Hola, utilizando únicamente REGEX cómo filtro que el número X no me sobrepase X valor? por ejemplo que las cifras sean ENTEROS MENORES a 2345 ...
  #1 (permalink)  
Antiguo 30/08/2013, 17:01
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
definir un MAXIMO numérico utilizando REGEX, es posible?,

Hola,

utilizando únicamente REGEX cómo filtro que el número X no me sobrepase X valor?

por ejemplo que las cifras sean ENTEROS MENORES a 2345 y MAYORES de -1 ???
  #2 (permalink)  
Antiguo 30/08/2013, 17:02
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Hola.
Si se puede hacer, pero...
No es mas sencillo usar un if??
Salduos
  #3 (permalink)  
Antiguo 30/08/2013, 18:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

REGEX es una función que evalúa cadenas de texto, no números, y lo hace por aproximación a patrones buscados, lo que no sirve para evaluar rangos. Cada función de comparación tiene su ámbito de existencia.
Los valores numéricos son rangos discretos, que no aplican para el REGEX.
No es una buena práctica usar cualquier cosa para lo que se te pueda imaginar.
Si quieres programar bien, aprende a usar las funciones correctas para el uso que realmente se diseñó.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 30/08/2013, 21:04
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por gnzsoloyo Ver Mensaje
REGEX es una función que evalúa cadenas de texto, no números, y lo hace por aproximación a patrones buscados, lo que no sirve para evaluar rangos. Cada función de comparación tiene su ámbito de existencia.
Los valores numéricos son rangos discretos, que no aplican para el REGEX.
No es una buena práctica usar cualquier cosa para lo que se te pueda imaginar.
Si quieres programar bien, aprende a usar las funciones correctas para el uso que realmente se diseñó.
}gracias, lo necesito aún así.

Me piden FILTRAR un dígito que no pase de 255 utilizando únicamente REGEX
  #5 (permalink)  
Antiguo 30/08/2013, 21:13
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Erick_MD9 Ver Mensaje
Hola.
Si se puede hacer, pero...
No es mas sencillo usar un if??
Indudablemente SI.

Pero no me permiten hacerlo.

¿cuál sería la REGEX?
  #6 (permalink)  
Antiguo 30/08/2013, 21:19
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Anarko Ver Mensaje
Indudablemente SI.

Pero no me permiten hacerlo.

¿cuál sería la REGEX?
Tienes que saber el contexto general en el cual se encontrara el dato, te doy algunas recomendaciones para que la realices.

Usa lookahead.
Condicionales (a|b|c)
clases[0123]
Dependiendo del contexto en donde se encontrara el data podra ser una funcion sencilla o una horrible.
Saludos

Última edición por Erick_MD9; 30/08/2013 a las 21:35
  #7 (permalink)  
Antiguo 30/08/2013, 23:52
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Erick_MD9 Ver Mensaje
Tienes que saber el contexto general en el cual se encontrara el dato
Solo me piden una REGEX que valide un número de IP, pero impidiendo octetos mayores a 255.

Sí, únicamente con REGEX
  #8 (permalink)  
Antiguo 31/08/2013, 05:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Pues, es técnicamente posible, aunque conozco métodos más simples y exactos para realizar tales validaciones.
En cualquier caso, es algo que puedes resolver usando este link: Parseo de IP con REGEX

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 31/08/2013, 08:32
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Pues, es técnicamente posible, aunque conozco métodos más simples y exactos para realizar tales validaciones.
Eso lo conocemos todos, tál como dice Erick_MD9 con un símple if(), sin embargo el requerimiento es REGEX.
  #10 (permalink)  
Antiguo 31/08/2013, 09:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Anarko Ver Mensaje
Me piden FILTRAR un dígito que no pase de 255 utilizando únicamente REGEX
¿Es un tipo de examen o algo así?

Suena interesante, y de hecho si se pueden comparar rangos con RegExp.

Aunque personalmente nunca lo recomiendo, a decir verdad es buen ejercicio pero en el mundo real lo más eficiente sería usar un if() y no RegExp.

En fin, lee aquí y aprende.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 31/08/2013, 09:40
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Es un tipo de examen o algo así?
Correcto.
  #12 (permalink)  
Antiguo 31/08/2013, 11:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Anarko Ver Mensaje
Eso lo conocemos todos, tál como dice Erick_MD9 con un símple if(), sin embargo el requerimiento es REGEX.
¿Y te tomaste el trabajo de ver el resultado de la busqueda del link?
Yo encontré la respuesta en Google en mas o menos 3 segundos...

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 31/08/2013, 12:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Yo encontré la respuesta en Google en mas o menos 3 segundos...
Guao!!!...

Que superdotado eres!
  #14 (permalink)  
Antiguo 31/08/2013, 12:26
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Anarko Ver Mensaje
Guao!!!...

Que superdotado eres!


Muy mal Anarko, pides una solución ya hecha y gnzsoloyo te la dio. Que te ofende.

Por que no copias y pegas y te quitas del lio.

Suerte.
  #15 (permalink)  
Antiguo 31/08/2013, 12:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por Anarko Ver Mensaje
Guao!!!...

Que superdotado eres!
Además de ser una contestación impertinente. ¿Al menos te molestaste en usar alguno de los links donde podías conseguir el código que necesitabas?
¿O simplemente vas a quedarte con esos malos modos?

No pretendo agradecimientos, solamente que tengas en cuenta que la respuesta estaba tan al alcance de tus dedos, que podrías encontrarla muy rápido...

¿Al menos lo hiciste? ¿La obtuviste?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #16 (permalink)  
Antiguo 31/08/2013, 20:08
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: definir un MAXIMO numérico utilizando REGEX, es posible?,

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿O simplemente vas a quedarte con esos malos modos?
Tomaré tus refinadísimos y ejemplares modales, me tejeré una camándula y oraré por tu misericordioso perdón.

Etiquetas: definir, maximo, regex
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 15:32.