Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 08/02/2022 04:14

Escrito por: [email protected] (Alvy)

Una recopilación de las funciones RegEx más habituales

Una recopilación de las funciones RegEx más habituales

RegEx Library es una recopilación de la gente de UI Bakery en la que se pueden encontrar las expresiones regulares (RegEx) más comunes, incluyendo las que se suelen usar para la validación y extracción de datos de:

Direcciones de correo
Números de teléfonos
Códigos postales
Direcciones IP
Fechas
URLs
GUIDs
Direcciones Mac
Contraseñas («fortaleza»)

En general casi todas sirven para validar los datos en diversos formatos, aunque también las hay para extraer datos de textos (por ejemplo una URL de un párrafo de HTML).

En la mayoría de los casos hay diferentes versiones según el nivel de exigencia que se requiera. Por ejemplo, la validación típica del correo electrónico puede ser /^\S+@\S+\.\S+$/ (que contenga la @ y no tenga puntos al principio ni al final, aunque las IPs sí que valen) pero puede ser tan compleja como /(?:[a-z0-9!#$%&'*+/=?^_\`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/

para cumplir a rajatabla con el formato definido en el RFC 5322.

En definitiva, RegEx Librery es el típico recurso de conveniencia para tener a mano porque a veces una expresión regular –aunque sea un tanto críptica– resuelve en una sola línea ya comprobada por los veteranos lo que de otro modo requeriría muchas líneas de código.

Relacionado:

Slash Escape: para aprender expresiones regulares
I Hate Regex: ideas, «chuletas» y explicaciones
RegExr: para comprobar expresiones regulares en tiempo real
Paroxismo validador de emails

# Enlace Permanente

Top noticias del 8 de Febrero de 2022