Como o padrão funciona
| Parte | Significado |
|---|---|
(?:0[1-9]|[12]\d|3[01]) | Dia 01–31 primeiro (ordem do Reino Unido, europeia, indiana e australiana) |
\/ | Uma barra |
(?:0[1-9]|1[0-2]) | Mês 01–12 |
\d{4}$ | Ano com quatro dígitos |
Exemplos 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;
Observações e limitações
Troque \/ por [\/.-] para aceitar também 30.10.2026 e 30-10-2026. Os dias por mês não são verificados.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.