Regex untuk Alamat MAC

Gunakan /^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/ untuk memastikan seluruh string adalah alamat MAC yang valid. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

/^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/
Buka di Regex Tester
InputHasil
00:1A:2B:3C:4D:5E✓ Cocok
00-1a-2b-3c-4d-5e✓ Cocok
001A2B3C4D5E✗ Tidak cocok
00:1A:2B:3C:4D✗ Tidak cocok
00:1G:2B:3C:4D:5E✗ Tidak cocok

Cara kerja pola

BagianArti
[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 false

Python

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.

Pertanyaan yang sering diajukan

Apa regex untuk alamat MAC?
/^(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi tiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 00:1A:2B:3C:4D:5E dan 00-1a-2b-3c-4d-5e. Yang lain tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan dimuat otomatis, dan kecocokan akan disorot saat kamu mengedit.