Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Expresiones Regulares Como logro esto?

Estas en el tema de Expresiones Regulares Como logro esto? en el foro de PHP en Foros del Web. Hola , como podria hacer una validacion de la extension de archivos de este tipo: "image/*" ? con expresiones regulares. Seria mejor expresiones o esto?: ...
  #1 (permalink)  
Antiguo 10/03/2013, 14:41
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 11 años, 6 meses
Puntos: 9
Pregunta Expresiones Regulares Como logro esto?

Hola , como podria hacer una validacion de la extension de archivos de este tipo:

"image/*" ? con expresiones regulares.

Seria mejor expresiones o esto?:

Código PHP:
Ver original
  1. strpos('image/',$_FILES[$this->_Name]['type'])
  #2 (permalink)  
Antiguo 10/03/2013, 14:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones Regulares Como logro esto?

La etimología de expresiones regulares implica que lo que se analiza debe tener al menos un patrón regular que pueda identificarse, valga la redundancia, con regularidad.

Y bien, el patrón que determina los tipos MIME mas convencionales es bastante sencillo que no necesita mas técnica.

Si quieres, la expresión podría ser así:
Cita:
/^image\/.*?$/
Pero piensa que atacar un problema tan sencillo con expresiones regulares es desperdicio de recursos, a menos que tengas un buen argumento para ello.

Si ese fragmento de código ya es suficiente (el tuyo) no veo la necesidad de hacer algo más complejo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/03/2013, 15:08
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 11 años, 6 meses
Puntos: 9
Respuesta: Expresiones Regulares Como logro esto?

Preguntaba cual era la mejor forma, la mia es la más sencilla, queria saber si podria haber alguna contrariedad con mi codigo... ya que expresiones regulares me parecen más eficientes.

Muchas gracias :) .
  #4 (permalink)  
Antiguo 10/03/2013, 15:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones Regulares Como logro esto?

La palabra "eficiente" no es el mejor adjetivo para RegExp, yo diría mejor "flexible" que no es igual.

En el fondo, deberías saber, una expresión regular debe compilarse y por ende necesita mas recursos que una sencilla comparación de cadenas.

Una de las reglas básica de RegExp es que debes evitarlas en lo posible, si una construcción sencilla puede resolver el problema entonces no hay necesidad de usar RegExp.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: expresiones
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 23:50.