Foros del Web » Programando para Internet » PHP »

sintaxis para que funcione esta exprecion

Estas en el tema de sintaxis para que funcione esta exprecion en el foro de PHP en Foros del Web. Tego esta exprecion, que busca todos los numeros, y que sea como minimo 5 y maximo 10 numero: Código: if (preg_match("/^[0-9\-_.]{5,10}$/", $cadena)) { bien } ...
  #1 (permalink)  
Antiguo 09/08/2012, 18:18
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 10 meses
Puntos: 3
sintaxis para que funcione esta exprecion

Tego esta exprecion, que busca todos los numeros, y que sea como minimo 5 y maximo 10 numero:


Código:
if (preg_match("/^[0-9\-_.]{5,10}$/", $cadena)) { 
bien
}
else{
mal
}
Pero quiero que solo busque un solo -_. pero no logro que funcione:

Código:
if (preg_match("/^[0-9\-_.{0,1}]{5,10}$/", $cadena)) { 
bien
}
else{
mal
}
Código:
if (preg_match("/^[0-9\-{0,1}_{0,1}.{0,1}]{5,10}$/", $cadena)) { 
bien
}
else{
mal
}
Ninguna de las 2 funciona cual seria la forma correcta?
  #2 (permalink)  
Antiguo 09/08/2012, 18:29
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: sintaxis para que funcione esta exprecion

Debes agrupar los caracteres, por ahí eliminaste un ] y de ahí vienen todos los demás errores, podría ser algo como:

/^([0-9][\.]{0,1}[\-]{0,1}[_]{0,1}){5,10}$/

Aclaro que no soy muy bueno con expresiones regulares, pero por ahí debe ir la cosa.

Edito:

Creo que no va por ahí, porque sería válido sólo para cosas que no son lo que necesitas, como:

123.
123-_
123._

Pero no para

123_-
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 09/08/2012 a las 18:40
  #3 (permalink)  
Antiguo 09/08/2012, 18:37
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: sintaxis para que funcione esta exprecion

Tampoco soy bueno, por eso mi pregunta y no funciona, no entendi porque solo le pusiste guion a [\-] y a "_" y "." no. Saludos y gracias.
  #4 (permalink)  
Antiguo 09/08/2012, 18:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: sintaxis para que funcione esta exprecion

Ahhh, porque estaba editando cuando me di cuenta del error.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 10/08/2012, 01:35
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: sintaxis para que funcione esta exprecion

Nadie sabe como? =/
  #6 (permalink)  
Antiguo 10/08/2012, 09:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: sintaxis para que funcione esta exprecion

Yo creo que está mal planteado el problema, si dices que buscas números el formato es muy especifico para capturarlo.

Supongo que si seguimos hablando de dígitos tendríamos esto:
Cita:
1
1.0
.0004
-4.4
Pero, ¿el guión bajo desde cuando se considera parte de un número?

Antes de plantear una expresión deberías aclarar tu mente y reflexionar con precisión lo que buscas, no todo tiene que ser un RegExp.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: sintaxis
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 22:56.