Vous êtes sur la page 1sur 3

Qu son las expresiones regulares?

Odiadas por unos, adoradas por otros en cualquier caso las expresiones regulares son
siempre tiles y necesarias para validar todo tipo de datos, buscar,
encontrarcoincidencias en cadenas de texto y mucho ms.
Si tuviramos que dar una definicin de forma tcnica, una expresin regular (o
patrn) es una expresin que describe un conjunto de cadenas sin enumerar
sus elementos.
As pues en una bsqueda de dos caracteres concretos, no importar si nmero de caracteres
es 10 o un milln, las expresiones regulares nos porporcionarn una solucin al problema.
Adems de buscar, tambin podremos saber si una cadena es una fecha, un e-mail, una
direccin web tan slo deberemos conocer el patrn necesario a escribir.
A continuacin compartimos con todos vosotros 10 expresiones regulares que a buen seguro
usaris en ms de una ocasin y que sern siempre tiles en vuestros proyectos web.

1. Validar una URL


Quieres saber si una direccin web es vlida? No hay problema con esta expresin regular lo
tendremos muy fcil:
1.

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/

2. Validar un E-mail
En muchas ocasiones necesitaremos saber si un e-mail con el que se trata de registrar un
usuario es vlido:
1.

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

3. Comprobar la seguridad de una contrasea


Para aquellos que necesitis sugerir / comprobar la fortaleza de una contrasea:
1.

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$

De esta forma comprobaremos:

Contraseas que contengan al menos una letra mayscula.

Contraseas que contengan al menos una letra minscula.

Contraseas que contengan al menos un nmero o caracter especial.

Contraseas cuya longitud sea como mnimo 8 caracteres.

Contraseas cuya longitud mxima no debe ser arbitrariamente limitada.

4. Validar un nmero de telfono


Con este snippet se validarn todos los nmero de telfono pertenecientes a los listados en
la Wikipedia:
1.

^\+?\d{1,3}?[- .]?\(?(?:\d{2,3})\)?[- .]?\d\d\d[- .]?\d\d\d\d$

5. Validar nmero de tarjeta de crdito


Ahora que tan de moda est el e-commerce seguro que esto le vendr bien a ms de uno:
1.

^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\
d{5}$

6. Recoger ID de un vdeo de Youtube

Si necesitas recoger el ID de un vdeo de Youtube en sus mltiples combinaciones, esta es tu


expresin regular:
1.

/http:\/\/(?:youtu\.be\/|(?:[a-z]{2,3}\.)?youtube\.com\/watch(?:\?|#\!)v=)([\w-]{11}).*/gi

7. Validar todas las etiquetas de imagen sin cerrar


Ahora que prcticamente todos empleamos xHTML es interesante comprobar que todas
nuestras etiquetas de imagen estn correctamente cerradas:
1.

<img([^>]+)(\s*[^\/])></img([^>

8. Validar una direccin IP


Si necesitas validar una direccin IP introducida por un usuario, esto te ser de gran ayuda:
1.

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

9. Validar cdigo postal


En muchas ocasiones necesitamos recoger en los formularios de alta el cdigo postal:
1.

^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$

10. Validar un nombre de usuario


Si por ejemplo quisisemos validar un nombre de usuario con un mnimo de 4 caracteres y un
mximo de 15 haramos lo siguiente:
1.

/^[a-z\d_]{4,15}$/i

Adems el nombre estara utilizando slo caracteres de la A-z y nmeros.

Validar una URL:


/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/
Validar un Email:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Validar un numero de Telefono:
^[+-]?\d+(\.\d+)?$
Validar una tarjeta de credito
^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6
}-?\s?\d{5}$
Validar un codigo postal
^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$
Validar un Nombre
[a-zA-Z\s]{2,20}
[a-zA-Z\s]{2,20}

Validar Domicilio:

^.*(?=.*[0-9])(?=.*[a-zA-Z\s]).*$
Validar IFE
^.*(?=.{13})[+-]?\d+(\.\d+)?$

Validar CURP
^[a-zA-Z]{4,4}[0-9]{6}[a-zA-Z]{6,6}[0-9]{2}$
^.*(?=.{18})(?=.*[0-9])(?=.*[A-Z]).*$

Solo Numeros
[0-9]{1,9}(\.[0-9]{0,2})?$
Solo Letras
[a-zA-Z\s]

Vous aimerez peut-être aussi