Regex untuk kode warna hex

Gunakan /^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/ untuk memastikan seluruh string adalah kode warna hex yang valid. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah terisi.

Diperbarui

/^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/
Buka di Regex Tester
InputHasil
#fff✓ Cocok
#1A2B3C✓ Cocok
#1a2b3c80✓ Cocok
#f0f8✓ Cocok
1a2b3c✗ Tidak cocok
#12345✗ Tidak cocok
#ggg✗ Tidak cocok
#1234567✗ Tidak cocok

Cara kerja pola

BagianArti
^#Diawali dengan #
[0-9a-fA-F]{3,4}Format pendek: #rgb atau #rgba
[0-9a-fA-F]{6}Format lengkap: #rrggbb
[0-9a-fA-F]{8}Format lengkap dengan alpha: #rrggbbaa

Contoh kode

JavaScript

const re = /^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})', value))

PHP

preg_match('/^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/', $value) === 1;

Catatan dan batasan

Keempat panjang ini valid di CSS. Hapus alternatif {3,4} dan {8} jika sistemmu hanya menerima warna enam digit. Konversi antar format dengan Konverter Warna.

Pertanyaan yang sering diajukan

Apa regex untuk kode warna hex?
/^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi tiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: #fff, #1A2B3C, #1a2b3c80, #f0f8. Sisanya tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan disorot saat kamu mengedit.