Cara kerja pola
| Bagian | Arti |
|---|---|
[0-9A-Fa-f]{2} | Dua digit heksadesimal |
[:-] | Pemisah titik dua atau strip |
(?:…){5} | Lima pasangan dengan pemisah |
[0-9A-Fa-f]{2}$ | Pasangan keenam |
Contoh kode
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;
Catatan dan batasan
Pola ini mengizinkan pemisah campuran (00:1A-2B…). Tangkap pemisah pertama dan gunakan ulang dengan backreference — ^[0-9A-Fa-f]{2}([:-])(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$ — agar pemisahnya konsisten.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.