Validate CSS hexadecimal color codes in both 3-digit and 6-digit formats.
^#([A-Fa-f0-9]6|[A-Fa-f0-9]3)$
^
- Start of string#
- Hash symbol (required)([A-Fa-f0-9]6|[A-Fa-f0-9]3)
- Either 6 or 3 hex digits[A-Fa-f0-9]
- Hex digits (0-9, A-F, a-f)$
- End of string#RRGGBB
(e.g., #FF5733)#RGB
(e.g., #F53)#FF0000
#00FF00
#0000FF
#FFFF00
#FF00FF
#00FFFF
#000000
#FFFFFF
// Hex color validation regex
const hexColorRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
function validateHexColor(color) {
return hexColorRegex.test(color);
}
// Usage examples
console.log(validateHexColor("#FF5733")); // true
console.log(validateHexColor("#3498db")); // true
console.log(validateHexColor("#000")); // true
console.log(validateHexColor("#FFF")); // true
console.log(validateHexColor("FF5733")); // false (missing #)
console.log(validateHexColor("#GG5733")); // false (invalid characters)
"#FF5733"
6-digit hex color (uppercase)
"#3498db"
6-digit hex color (lowercase)
"#000000"
6-digit black color
"#FFFFFF"
6-digit white color
"#000"
3-digit black color
"#FFF"
3-digit white color
"#f0f"
3-digit mixed case
"FF5733"
Missing # symbol
"#GG5733"
Invalid characters (G)
"#12345"
Invalid length (5 digits)
"#1234567"
Invalid length (7 digits)
"##FF5733"
Double # symbol
Share this regex pattern with others or save it to your favorites