Por @Alvy — 8 de febrero de 2022

RegEx Library

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:

Compartir en Flipboard Publicar / Tuitear Publicar