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