Expresiones regulares más comunes (II)

el 10 de January del 2012 @17:03 — 1 comentario

En un primer artículo sobre las expresiones regulares aprendimos como crearlas y las diferentes palabras reservadas que podíamos usar.

En este segundo artículo de la serie mostraré algunas de las expresiones regulares más comunes. Mirando las palabras reservadas de la noticia anterior junto a estas expresiones comunes las lograremos entender mejor.

Expresiones regulares comunes:

  1. Fechas:
    '/^\d{2}\/\d{2}\/\d{4}$/'

    Este expresión nos validará una fecha del tipo DD/MM/YYYY. Es muy sencillo, hay tres grupos separados por un ‘/’.

    • Los dos primeros grupos son d{2}. Es decir, dos digitos seguidos.
    • El último grupo en vez de un dos tiene un 4 ya que son cuatro números para el año.
  2. Hora:
    ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$

    Con esta expresión validamos una hora del tipo 10:45.33.

  3. Email:
    ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$

    Nos aseguramos de que haya carcateres, más un arroba. Más caracteres y por último un punto y un dominio de dos o tres caracteres como mucho.

  4. URL:
    ^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$

    Con esta expresión validamos una URL. Permitimos dos protocoles, el http y el ftp.

Más expresiones regulares:

Bueno, estas son solo unas pocas de las que podemos crear y encontrar por la red. Aqui os dejo algunas entradas donde encontrareis más:

Y en Google, ¡hay muchas más!

Acerca de…

Esta noticia fue escrita el10 de January del 2012 a las 17:03 por Víctor Falcón Ruiz bajo Expresiones Regulares, Programación y Diseño etiquetado en , , .

Este artículo tiene un comentario

Deja una respuesta

Recuerda: tu comentario debe de estar relacionado con el artículo en cuestión. Trata de expresarte correctamente y no faltes el respeto a los demás participantes ni al autor. Peace.

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>