Cómo funciona el patrón
| Parte | Significado |
|---|---|
[0-9A-Fa-f]{2} | Dos dígitos hexadecimales |
[:-] | Un separador de dos puntos o guion |
(?:…){5} | Cinco pares con separadores |
[0-9A-Fa-f]{2}$ | El sexto par |
Ejemplos 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;
Notas y limitaciones
Este patrón permite separadores mixtos (00:1A-2B…). Captura el primer separador y reutilízalo con una referencia inversa — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — para exigir consistencia.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.