50 Patrones de Regex que Realmente Reutilizarás cada uno explicado como si tuvieras cinco años

Introducción breve

Este artículo recopila 50 fragmentos de expresiones regulares prácticos y listos para usar con explicaciones muy simples. Estan pensados para desarrolladores y equipos que crean aplicaciones a medida y software a medida, y para cualquiera que necesite validaciones fiables en formularios, logs o pipelines. En Q2BSTUDIO somos especialistas en desarrollo de software, aplicaciones a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure y business intelligence. Si quieres integrar estos validadores en tus proyectos consulta nuestra oferta de desarrollo de aplicaciones y software a medida o explora soluciones de inteligencia artificial para empresas para automatizar decisiones y mejorar la experiencia de usuario.

Cómo leer cada entrada: Patrón que hace que evita ejemplo explicacion tipo cinco años

1 Patrón /^\S+@\S+\.\S+$/ Qué hace Detecta algo parecido a correo básico como nombre@dominio.com Qué ignora No valida TLD ni caracteres raros, acepta cosas no válidas en casos límite Ejemplo juan@dominio.com Explicacion Es como decir cualquier cosa sin espacios seguida de arroba y otra cosa con punto al final

2 Patrón /^[^\s@]+@[^\s@]+\.[A-Za-z]{2,}$/ Qué hace Correo con TLD minimo de dos letras Qué ignora No cubre TLD nuevos con números u otros símbolos Ejemplo maria@empresa.org Explicacion Pide letras en la parte final para asegurar un final razonable

3 Patrón ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ Qué hace Correo mas estricto tradicional Qué ignora Casos raros permitidos por RFC completo Ejemplo dev.team+test@gmail.com Explicacion Permite signos comunes y mas control en usuario y dominio

4 Patrón ^https?:\/\/[^\s/$.?#].[^\s]*$ Qué hace URL simple con http o https Qué ignora Validez de dominio y caracteres especiales avanzados Ejemplo https://ejemplo.com/ruta Explicacion Dice que empiece por http o https y que no tenga espacios

5 Patrón ^(?:https?:\/\/)?(?:www\.)?[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?:\/\S*)?$ Qué hace URL opcional www y ruta Qué ignora Validacion DNS y puertos complejos Ejemplo www.midominio.es/carpeta Explicacion Acepta direcciones con o sin http y con o sin www

6 Patrón (?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9]) Qué hace Reglas de contraseña fuerte minima 8 caracteres con mayus, minus, numero y simbolo Qué ignora No comprueba palabras comunes o leaks Ejemplo P4ssw0rd! Explicacion Pide muchas cosas al mismo tiempo para que la contraseña sea fuerte

7 Patrón ^(?=.{10,}) Qué hace Contraseñas con minimo n caracteres simple Qué ignora Reglas de complejidad Ejemplo 1234567890 Explicacion Solo cuenta que tenga al menos los caracteres que pidas

8 Patrón ^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ Qué hace Color hexadecimal de 3 o 6 digitos con o sin numeral Qué ignora Formatos CSS extendidos rgba etc Ejemplo #1a2b3c Explicacion Pide solo letras y numeros adecuados para colores hex

9 Patrón ^\d{4}-\d{2}-\d{2}$ Qué hace Fecha ISO simple YYYY-MM-DD Qué ignora Validacion de dias por mes o anio bisiesto Ejemplo 2025-12-01 Explicacion Dice cuatro numeros guion dos numeros guion dos numeros que parecen una fecha

10 Patrón ^[a-z0-9]+(?:-[a-z0-9]+)*$ Qué hace Slug valido para URLs Qué ignora Mayusculas y caracteres especiales Ejemplo articulo-10-titulo Explicacion Pide palabras en minusculas separadas por guiones

11 Patrón ^[A-Za-z0-9_-]{3,16}$ Qué hace Nombre de usuario basico 3 a 16 caracteres Qué ignora Reglas de unicidad o palabras reservadas Ejemplo juan_perez Explicacion Permite letras, numeros, guion bajo o medio y pide que no sea demasiado largo ni corto

12 Patrón ^#[A-Za-z0-9_]{1,139}$ Qué hace Hashtag simple incluyendo almohadilla Qué ignora Emojis o scripts complejos Ejemplo #aprendizaje Explicacion Empieza con almohadilla y tiene letras y numeros

13 Patrón ^@([A-Za-z0-9_]{1,15})$ Qué hace Mencion estilo Twitter con @ Qué ignora Nombres largos o con puntos Ejemplo @devteam Explicacion Empieza con arroba y pide un nombre corto con letras y numeros

14 Patrón ^((25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(25[0-5]|2[0-4]\d|1?\d{1,2})$ Qué hace IPv4 valido Qué ignora Formatos hex o ranges especiales Ejemplo 192.168.0.1 Explicacion Comprueba que cada numero este entre 0 y 255

15 Patrón ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::1)$ Qué hace IPv6 simplificado Qué ignora todas las abreviaturas complejas de IPv6 completas Ejemplo fe80:0000:0000:0000:0202:b3ff:fe1e:8329 Explicacion Busca grupos hex separados por dos puntos, es una version simple

16 Patrón ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$ Qué hace Datetime ISO 8601 UTC Qué ignora offsets diferentes a Z y fracciones de segundo Ejemplo 2025-12-01T14:30:00Z Explicacion Es una fecha y hora juntas en formato estandar

17 Patrón ^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[1-5][0-9a-fA-F]{3}\b-[89abAB][0-9a-fA-F]{3}\b-[0-9a-fA-F]{12}$ Qué hace UUID v1-v5 estricto Qué ignora otros formatos de identificador Ejemplo 3f2504e0-4f89-11d3-9a0c-0305e82c3301 Explicacion Es el patron comun para ids unicos globales

18 Patrón ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$ Qué hace Nombre de archivo basico con extension Qué ignora rutas completas y caracteres especiales Ejemplo documento.pdf Explicacion Pide algo punto algo para tener un nombre y extension

19 Patrón ^(jpg|jpeg|png|gif|svg)$ Qué hace Extension de imagen simple Qué ignora mayusculas por defecto Ejemplo png Explicacion Comprueba que la extension este en la lista comun

20 Patrón ^[1-9]\d*$ Qué hace Entero positivo sin ceros a la izquierda Qué ignora cero o numeros con signo Ejemplo 42 Explicacion No permite cero ni signos, solo numeros que empiezan del 1 hacia arriba

21 Patrón ^-?\d+(\.\d+)?$ Qué hace Numero entero o decimal con signo opcional Qué ignora notacion exponencial Ejemplo -3.14 Explicacion Permite puntos decimales y un signo menos si hace falta

22 Patrón ^(?:[A-Z]{2}\d{2}\s?)?\d{4}\s?\d{4}\s?\d{4}\s?\d{4}$ Qué hace Tarjeta de credito formato con espacios opcionales Qué ignora validacion Luhn Ejemplo 4111 1111 1111 1111 Explicacion Solo revisa que tenga bloques de numeros que se parecen a una tarjeta

23 Patrón ^\d{5}(?:-\d{4})?$ Qué hace Codigo postal US 5 o 9 digitos Qué ignora nombres de estados Ejemplo 90210 Explicacion Acepta cinco numeros y opcionalmente guion y cuatro mas

24 Patrón ^[A-Za-z0-9]{2}\d[A-Za-z0-9]\s?\d[A-Za-z]{2}$ Qué hace Codigo postal UK simplificado Qué ignora casos excepcionales muy raros Ejemplo SW1A 1AA Explicacion Patrón para los postcodes del Reino Unido con bloque antes y despues del espacio

25 Patrón ^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$ Qué hace Codigo postal Canada Qué ignora caracteres no permitidos Ejemplo K1A 0B1 Explicacion Letras y numeros alternados con espacio opcional en el medio

26 Patrón ^\d{6}$ Qué hace Codigo postal India PIN 6 digitos Qué ignora formatos antiguos Ejemplo 110001 Explicacion Escribe seis numeros seguidos para identificar la zona

27 Patrón ^(?:\+91|0)?[6-9]\d{9}$ Qué hace Telefono India movil comun Qué ignora numeros fijos con otros prefijos Ejemplo +919876543210 Explicacion Acepta prefijo opcional y controla que empiece por 6-9 y tenga 10 digitos

28 Patrón ^\+?[1-9]\d{1,14}$ Qué hace Telefono en formato E164 internacional Qué ignora formatos con espacios o parens sin normalizar Ejemplo +441632960960 Explicacion Es el formato internacional con codigo de pais y hasta 15 digitos

29 Patrón ^[A-Za-z0-9-]{1,63}$ Qué hace Etiqueta de subdominio o host Qué ignora validacion de longitud total de dominio Ejemplo tienda-online Explicacion Permite letras, numeros y guion en nombres de subdominio

30 Patrón ^[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ Qué hace Dominio basico con TLD Qué ignora validacion de punteros o IDNs Ejemplo ejemplo.com Explicacion Comprueba que haya un punto y letras al final para el TLD

31 Patrón ^([A-Za-z0-9_]{1,30})$ Qué hace Tag interno o slug corto Qué ignora caracteres especiales y espacios Ejemplo backend_dev Explicacion Simple, pide letras, numeros o guion bajo hasta cierto limite

32 Patrón ^[A-Za-z0-9]+(?:_[A-Za-z0-9]+)*$ Qué hace Identificador con guiones bajos internos Qué ignora mayusculas y caracteres raros Ejemplo archivo_2025_backup Explicacion Permite guiones bajos entre bloques de letras y numeros

33 Patrón ^[0-9a-zA-Z]{32,}$ Qué hace Token alfanumerico largo Qué ignora simbolos especiales Ejemplo a3f5b9c1d2e4f6a7b8c9d0e1f2a3b4c5 Explicacion Pide muchos caracteres sin simbolos para tokens simples

34 Patrón ^([A-Za-z]{2,})$ Qué hace Solo letras, minimo 2 Qué ignora acentos y caracteres unicode extendidos Ejemplo España no valido por la n con tilde Explicacion Ideal para campos que solo necesitan letras basicas

35 Patrón ^[^\s<>\/]+$ Qué hace Nombre simple sin espacios ni caracteres angulares para seguridad basica Qué ignora validacion de inyeccion completa Ejemplo nombreDeArchivo Explicacion Evita caracteres que pueden romper HTML o rutas

36 Patrón ^data:image\/(png|jpeg|gif);base64,[A-Za-z0-9+\/]+=*$ Qué hace Data URI de imagen en base64 simple Qué ignora validacion del contenido real Ejemplo data:image/png;base64,iVBORw0KGgo Explicacion Verifica la cabecera comun de una imagen en base64

37 Patrón ^(?:youtu\.be\/|youtube\.com\/(?:watch\?v=|embed\/))([A-Za-z0-9_-]{11})$ Qué hace ID de video de YouTube de 11 caracteres Qué ignora parametros adicionales de URL larga Ejemplo https://youtu.be/dQw4w9WgXcQ Explicacion Extrae el id unico del video ya sea en share o embed

38 Patrón ^[A-Za-z0-9]{11}$ Qué hace ID de video solo 11 caracteres Qué ignora prefijos de URL Ejemplo dQw4w9WgXcQ Explicacion Solo comprueba la parte del id, que siempre tiene 11 caracteres

39 Patrón ^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}$ Qué hace Direccion MAC en formato hex Qué ignora formatos con guiones Ejemplo 01:23:45:67:89:ab Explicacion Son seis pares hex separados por dos puntos

40 Patrón ^(?:\d{1,3}\.){3}\d{1,3}\/\d{1,2}$ Qué hace CIDR simple para redes IPv4 Qué ignora validacion de prefijos invalidos Ejemplo 192.168.0.0/24 Explicacion Combina direccion IPv4 y una barra con el numero de bits

41 Patrón ^[A-Za-z0-9_.+-]+$ Qué hace Nombre seguro para claves o ids Qué ignora espacios y signos raros Ejemplo token_1234 Explicacion Permite muchos caracteres comunes para identificadores

42 Patrón ^[A-Za-z0-9 ]{1,100}$ Qué hace Texto simple con espacios hasta 100 chars Qué ignora saltos de linea y HTML Ejemplo descripcion corta Explicacion Para campos libres pero sin simbolos raros ni saltos de linea

43 Patrón ^(?=.{1,255}$).+ Qué hace Limita longitud maxima de cualquier texto Qué ignora validacion de contenido Ejemplo texto de hasta 255 caracteres Explicacion Solo se asegura de que el texto no sea demasiado largo

44 Patrón ^[A-Za-z0-9\-_]+(?:\.[A-Za-z0-9\-_]+)*@[A-Za-z0-9\-_]+(?:\.[A-Za-z0-9\-_]+)+$ Qué hace Email con mas control de dots Qué ignora RFC completo y comentarios Ejemplo user.name@mail-server.co Explicacion Mejora la parte del dominio y los puntos para evitar errores comunes

45 Patrón ^(?:true|false|0|1)$ Qué hace Valor booleano comun en texto Qué ignora mayusculas por defecto Ejemplo true Explicacion Acepta palabras simples para representar verdadero o falso

46 Patrón ^[1-5](?:\.\d)?$ Qué hace Rating simple de 1 a 5 con decimal opcional Qué ignora valores fuera de rango Ejemplo 4.5 Explicacion Para valoraciones cortas pide uno de esos números y opcional punto decimal

47 Patrón ^[a-f0-9]{40}$ Qué hace SHA1 hash en hex Qué ignora mayusculas y otros algoritmos Ejemplo da39a3ee5e6b4b0d3255bfef95601890afd80709 Explicacion Pide 40 caracteres hexigos que son un hash comun

48 Patrón ^(?:[1-9]\d{0,2})(?:,\d{3})*(?:\.\d+)?$ Qué hace Numero con separador de miles comas Qué ignora signos y simbolos monetarios Ejemplo 1,234,567.89 Explicacion Sirve para leer numeros formateados con comas de miles

49 Patrón ^(?:(?:https?):\/\/)?[^\s\/$.?#].[^\s]*\.(?:jpg|jpeg|png|gif)(?:\?.*)?$ Qué hace URL de imagen comun Qué ignora redirecciones y cabeceras Ejemplo https://cdn.ejemplo.com/imagen.jpg Explicacion Busca que la direccion acabe en extension de imagen permitida

50 Patrón ^(?:[\w-]+\/)*[\w-]+\.\w{1,4}$ Qué hace Ruta o endpoint corto con archivo Qué ignora query strings largas Ejemplo api/v1/resource.json Explicacion Acepta rutas con carpetas y un archivo final con extension corta

Consejos finales

Usa estos patrones como punto de partida. Para produccion conviene combinar regex con validaciones adicionales como comprobacion Luhn para tarjetas, consultas DNS para dominios o validaciones de listas blancas de TLD. En Q2BSTUDIO podemos ayudarte a integrar estas validaciones en tus pipelines, aplicaciones web o microservicios, y asesorarte sobre seguridad y ciberseguridad a la hora de sanitizar entradas. Ofrecemos desarrollo de software a medida, servicios cloud aws y azure, servicios de inteligencia de negocio y power bi y soluciones de ia para empresas y agentes IA que automatizan procesos y mejoran decisiones. Contactanos para crear validaciones robustas, automatizar procesos y proteger tus datos con pentesting profesional y soluciones de ciberseguridad.