Function Signature
js
isValidHex(str: string): booleanParameters
str(string): The HEX color string to validate. It must start with a#and contain either 3 or 6 hexadecimal characters.
Return Value
Returns true if the string is a valid HEX color (#rgb or #rrggbb), otherwise returns false.
js
isValidHex("#fff"); // true
isValidHex("#ffffff"); // true
isValidHex("#123abc"); // true
isValidHex("123abc"); // false (missing #)
isValidHex("#abcd"); // false (invalid length)
isValidHex("#12g"); // false (invalid hex digit)Examples
js
// Valid 3-digit HEX
console.log(isValidHex("#0af"));
// true
// Valid 6-digit HEX
console.log(isValidHex("#00aaff"));
// true
// Invalid HEX (no #)
console.log(isValidHex("00aaff"));
// falseUsage Notes
- Validation is case-insensitive: both
#ABCand#abcare valid. - This function does not expand shorthand HEX; use
normalizeHexfor that. - Commonly used as a pre-check before parsing or converting colors.