Como o padrão funciona
| Parte | Significado |
|---|---|
[0-9A-Fa-f]{2} | Dois dígitos hexadecimais |
[:-] | Um separador de dois-pontos ou hífen |
(?:…){5} | Cinco pares com separadores |
[0-9A-Fa-f]{2}$ | O sexto par |
Exemplos de código
JavaScript
const re = /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}', value))PHP
preg_match('/^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/', $value) === 1;
Observações e limitações
Este padrão aceita separadores misturados (00:1A-2B…). Capture o primeiro separador e reutilize-o com uma referência retroativa — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — para exigir consistência.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.