Dos primos luchan contra la tecnología

Aprendizaje y formación en informática profesional mediante videotutoriales

Tutorial básico de Apache mod_rewrite

Tal como dice en la documentación de PHP, el módulo mod_rewrite es la auténtica navaja suiza de la manipulación de URLs.
Esta librería nos permite hacer desde simples redirecciones entre páginas a complejas reescrituras de URLs de nuestros sitios web. Para su utilización es recomendable tener conocimientos básicos en expresiones regulares. Para aprender más sobre expresiones regulares, podéis consultar un artículo anterior sobre el tema. Ver artículo sobre expresiones regulares.

(more…)

Expresiones regulares útiles

Siguiendo con el especial de regexp, pongo un conjunto de expresiones regulares para validación de entradas comunes:

Validación de direcciones email:
Permite sólo letras, números, guión, subrayado y puntos.
No deja punto como primer caracter.
Debe terminar en punto y de 2 a 6 letras.
No distingue mayúsculas, quitar el parámetro i del final de la expresión.
Ejemplo: nombre_24.apellido-yo@mi.dominio.com

/^[a-z0-9_-]+(?:\.[a-z0-9_-]+)*@[a-z0-9_-]+
(?:\.[a-z0-9_-]+)*\.[a-z]{2,6}$/i

Validación de direcciones IP sin puerto:
Permite sólo cuatro números de 0 a 255 separados por puntos.
No admite especificar puerto.
Ejemplo: 192.168.1.0

/^(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])
(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])){3}$/
(more…)

Expresiones regulares (REGEXP) en MySQL

Al crear páginas dinámicas con información almacenada en una base de datos hay que porcurar que todo el trabajo de búsqueda lo realize la base de datos. Cuando necesitamos filtrar información en base a un patrón de expresión regular es prferible incluir el patrón regexp en la consulta SQL a obtener todos los datos en bruto y filtrarlos posteriormente mediante un script. Siempre será más rápido realizar el filtrado a nivel de base datos.

La sintaxis de la consulta sería:

expresion REGEXP patrón

(more…)

Chuleta de expresiones regulares:

Aquí va un listado rápido de expresiones regulares.

Caracter:
r. Cualquier caracter.

Número de apariciones:
r? Aparece una vez o no aparece.
r+ Una o mas veces.
r* Cero o más veces.
r{n} n apariciones de r.
r{,n} De 0 a n apariciones de r.
r{n,m} De n a m apariciones de r.

(more…)