10 Validaciones basicas con regex

Hace algún tiempo, desarrollando un sistema de captura de información, me tope con ciertas validaciones que requerían de regex, expresiones regulares.

Las expresiones regulares, para quienes no las conozcan,  son algo asi como plantillas o filtros a cadenas de caracteres, que necesitan forzosamente cumplir con el patrón definido, especificadas por el desarrollador, pudiendo ser tan complejas o simples como se desee, realmente una herramienta muy útil, siendo sus aplicaciones más comunes en validaciones o htaccess.

En web.ontuts.com me encuentro con un listado de las 10 validaciones más comunes, a continuación:

Validar una URL:

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

Validar un e-mail:

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

Verificar la seguridad de una contraseña:

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

Validar un número de teléfono:

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

Validar número de tarjeta de crédito:

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

Obtener el ID de un video de Youtube:

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

Validar todas las etiquetas de imagen sin cerrar:

]+)(s*[^/])>

Validar una dirección IP:

/^(([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])$/

Validar código postal:

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

Validar un nombre de usuario:

/^[a-zd_]{4,15}$/i

Leave a Comment