Cách mẫu hoạt động
| Phần | Ý nghĩa |
|---|---|
^# | Bắt đầu bằng # |
[0-9a-fA-F]{3,4} | Dạng rút gọn: #rgb hoặc #rgba |
[0-9a-fA-F]{6} | Dạng đầy đủ: #rrggbb |
[0-9a-fA-F]{8} | Dạng đầy đủ có alpha: #rrggbbaa |
Ví dụ code
JavaScript
const re = /^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/;
re.test(value); // true or falsePython
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;
Ghi chú và giới hạn
Cả bốn độ dài đều là CSS hợp lệ. Hãy xóa các lựa chọn {3,4} và {8} nếu hệ thống của bạn chỉ chấp nhận màu sáu chữ số. Chuyển đổi giữa các định dạng bằng Color Converter.
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.