Как работает шаблон
| Часть | Значение |
|---|---|
^# | Начинается с # |
[0-9a-fA-F]{3,4} | Короткая форма: #rgb или #rgba |
[0-9a-fA-F]{6} | Полная форма: #rrggbb |
[0-9a-fA-F]{8} | Полная форма с альфа-каналом: #rrggbbaa |
Примеры кода
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;
Примечания и ограничения
Все четыре длины допустимы в CSS. Удалите альтернативы {3,4} и {8}, если ваша система принимает только шестизначные цвета. Преобразуйте форматы с помощью Конвертер цветов.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.