Cómo funciona el patrón
| Parte | Significado |
|---|---|
(?:0[1-9]|[12]\d|3[01]) | Día 01–31 primero (orden británico, europeo, indio y australiano) |
\/ | Una barra |
(?:0[1-9]|1[0-2]) | Mes 01–12 |
\d{4}$ | Año de cuatro dígitos |
Ejemplos de código
JavaScript
const re = /^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0[1-9]|[12]\d|3[01])/(?:0[1-9]|1[0-2])/\d{4}', value))PHP
preg_match('/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/', $value) === 1;
Notas y limitaciones
Cambia \/ por [\/.-] para aceptar también 30.10.2026 y 30-10-2026. No se comprueban los días de cada mes.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.