Static Validation Checks
Color Format Checkers
Note
Please refer to the color types here: Color Types to understand the color types used in the examples below.
For individual checker functions please consider using the Checker Functions.
isHex6()
Signature
static isHex6(color: string): color is Hex6
Parameters
color: The string to validate.
Return Type
boolean – true if valid Hex6.
Example
Color.isHex6("#ff5733"); // true
Color.isHex6("#ff573"); // false
isHex8()
Signature
static isHex8(color: string): color is Hex8
Parameters
color: The string to validate.
Return Type
boolean – true if valid Hex8.
Example
Color.isHex8("#ff573380"); // true
Color.isHex8("#ff5733"); // false
isRGB()
Signature
static isRGB(color: string): color is RGB
Parameters
color: The string to validate.
Return Type
boolean – true if valid RGB.
Example
Color.isRGB("rgb(255, 87, 51)"); // true
Color.isRGB("rgb(256, 87, 51)"); // false (invalid red value)
isRGBA()
Signature
static isRGBA(color: string): color is RGBA
Parameters
color: The string to validate.
Return Type
boolean – true if valid RGBA.
Example
Color.isRGBA("rgba(255, 87, 51, 0.5)"); // true
Color.isRGBA("rgba(255, 87, 51, 1.5)"); // false (invalid alpha)
isHSL()
Signature
static isHSL(color: string): color is HSL
Parameters
color: The string to validate.
Return Type
boolean – true if valid HSL.
Example
Color.isHSL("hsl(14, 100%, 60%)"); // true
Color.isHSL("hsl(14, 150%, 60%)"); // false (invalid saturation)
isHSLA()
Signature
static isHSLA(color: string): color is HSLA
Parameters
color: The string to validate.
Return Type
boolean – true if valid HSLA.
Example
Color.isHSLA("hsla(14, 100%, 60%, 0.5)"); // true
Color.isHSLA("hsla(14, 100%, 60%, 2)"); // false (invalid alpha)
Validation Rules
Hex Formats
- Hex6: Exactly 6 hexadecimal characters after 
# - Hex8: Exactly 8 hexadecimal characters after 
#(includes alpha) 
RGB/RGBA Formats
- Red, Green, Blue: Must be between 0-255 (inclusive)
 - Alpha: Must be between 0-1 (inclusive)
 
HSL/HSLA Formats
- Hue: Must be between 0-360 (inclusive)
 - Saturation: Must be between 0-100% (inclusive)
 - Lightness: Must be between 0-100% (inclusive)
 - Alpha: Must be between 0-1 (inclusive)
 
isCSSColor()
Signature
static isCSSColor(color: string): color is CSSColor
Parameters
color: The string to validate.
Return Type
boolean – true if a valid CSS color name.
Example
Color.isCSSColor("rebeccapurple"); // true
Color.isCSSColor("#ff5733"); // false