Hex-Validator

Sat 17 May 2025

import re

def is_valid_hex_color(color):
    pattern = r'^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'
    return bool(re.match(pattern, color))

# Examples
print(is_valid_hex_color("#FFF"))  # True
print(is_valid_hex_color("#123ABC"))  # True
print(is_valid_hex_color("#123ABCG"))  # False
True
True
False
!pip show webcolors | grep "Version:"
Version: 24.11.1

import webcolors

def is_valid_hex_color(color):
    try:
        webcolors.hex_to_rgb(color)
        return True
    except ValueError:
        return False

# Examples
print(is_valid_hex_color("#FFF"))  # True
print(is_valid_hex_color("#123ABC"))  # True
print(is_valid_hex_color("#123ABCG"))  # False
True
True
False

def is_valid_hex_color(color):
    if not color.startswith("#"):
        return False
    if len(color) not in {4, 7}:
        return False
    try:
        int(color[1:], 16)
        return True
    except ValueError:
        return False

# Examples
print(is_valid_hex_color("#FFF"))  # True
print(is_valid_hex_color("#123ABC"))  # True
print(is_valid_hex_color("#123ABCG"))  # False
True
True
False


Score: 5

Category: basics