Cómo funciona el patrón
| Parte | Significado |
|---|---|
(?:0[1-9]|1[0-2]) | Mes 01–12 primero (orden de EE. UU.) |
\/ | Una barra (escapada para literales de JavaScript) |
(?:0[1-9]|[12]\d|3[01]) | Día 01–31 |
\d{4}$ | Año de cuatro dígitos al final |
Ejemplos de código
JavaScript
const re = /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0[1-9]|1[0-2])/(?:0[1-9]|[12]\d|3[01])/\d{4}', value))PHP
preg_match('/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/', $value) === 1;
Notas y limitaciones
Para aceptar también meses y días de un solo dígito, cambia 0[1-9] por 0?[1-9] en ambos lugares. No se comprueba cuántos días tiene cada mes, así que valida la fecha después.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.