/** * Utilitaires de couleur partages. * * Aligne sur la regex backend stricte #RRGGBB (voir Site.php). */ const HEX_COLOR_REGEX = /^#[0-9A-Fa-f]{6}$/ /** * Valide qu'une chaine respecte le format #RRGGBB strict (7 caracteres, * 6 chiffres hexadecimaux apres le #). Tolere la casse (majuscules, * minuscules, mixte). * * Utilise cote front par SiteDrawer pour bloquer le submit avant l'envoi * backend — miroir du pattern Symfony Assert\Regex sur Site::$color. */ export function isValidSiteColor(hex: string): boolean { return HEX_COLOR_REGEX.test(hex) }