Как работает шаблон
| Часть | Значение |
|---|---|
[0-9A-Fa-f]{2} | Две шестнадцатеричные цифры |
[:-] | Двоеточие или дефис как разделитель |
(?:…){5} | Пять пар с разделителями |
[0-9A-Fa-f]{2}$ | Шестая пара |
Примеры кода
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;
Примечания и ограничения
Этот шаблон допускает смешанные разделители (00:1A-2B…). Захватите первый разделитель и используйте его через обратную ссылку — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — чтобы требовать единообразия.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.