Cómo se usa
- Busca un formato o filtra por categoría.
- Haz clic en «Copiar» para llevarte el patrón; escapa las barras invertidas al ponerlo en una cadena de texto.
- Escribe en el cuadro debajo de una tarjeta para ver al instante si coincide.
Opciones explicadas
- Sintaxis
- Escrito para JavaScript y compatible con la mayoría de los lenguajes, como Java, Python, Go y PHP; dentro de literales de cadena, duplica las barras invertidas.
- Coincidencia de la cadena completa
- Los patrones de validación están anclados con ^ y $, así que debe coincidir toda la entrada. Para buscar dentro de un texto más largo, quita las anclas y añade el flag g.
- Formato frente a validez
- Un patrón solo comprueba el formato. Que un DNI o un número de tarjeta sea real necesita un dígito de control o una comprobación oficial.
Cómo se construye un patrón: el ejemplo de IPv4
El patrón de IPv4 muestra la estructura habitual de una expresión regular de validación. Un octeto se escribe como cuatro alternativas que se prueban en orden, de modo que cada una acepta solo 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, sin cero a la izquierda
El patrón completo es (octeto\.){3}octeto, anclado con ^ y $. Por eso 192.168.1.1 coincide, mientras que 256.1.1.1, 01.2.3.4 y 1.2.3 no.
El formato no es validez
Un patrón comprueba solo la forma. El patrón de fecha acepta 2026-02-30 porque permite el día 30 en todos los meses, y rechaza 2026-13-01 porque el mes 13 no existe. Para fechas reales, analiza el valor con la biblioteca de fechas de tu lenguaje después de la comprobación con la regex.
Preguntas frecuentes
¿Por qué el regex de email no cumple del todo el RFC?
Un regex totalmente conforme con el RFC 5322 es enorme y rechaza pocos errores reales. Usa una comprobación permisiva y confirma la dirección con un correo de verificación.
¿Cómo depuro un regex más complejo?
Usa el probador de expresiones regulares, que resalta cada coincidencia y grupo y puede probar reemplazos.
¿Estos patrones admiten Unicode?
La mayoría están pensados para texto ASCII. Añade el flag u y los escapes de propiedad Unicode como \p{L} si necesitas aceptar letras de cualquier alfabeto.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.