RegexRef
🎨

Regex for Hex Color Code

Matches 3 or 6 digit hex color codes.

The Pattern

/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
Test in Visualizer ↗

✅ Matches

  • #FFF
  • #000000
  • #a3f

❌ Non-Matches

  • #ZZZ
  • #1234
  • 123456

Implement in your Code

javascript
const regex = /^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
regex.test('#FFFFFF');
python
import re
regex = re.compile(r'^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$')
bool(regex.match('#FFFFFF'))
go
import "regexp"
matched, _ := regexp.MatchString(`^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`, "#FFFFFF")
rust
use regex::Regex;
let re = Regex::new(r"^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$").unwrap();
re.is_match("#FFFFFF")