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