So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
^# | Beginnt mit # |
[0-9a-fA-F]{3,4} | Kurzform: #rgb oder #rgba |
[0-9a-fA-F]{6} | Langform: #rrggbb |
[0-9a-fA-F]{8} | Langform mit Alpha: #rrggbbaa |
Code-Beispiele
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;
Hinweise und Einschränkungen
Alle vier Längen sind gültiges CSS. Entferne die Alternativen {3,4} und {8}, wenn dein System nur sechsstellige Farben akzeptiert. Konvertiere zwischen Formaten mit dem Farbkonverter.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.