MooreHojer wrote:
> Hej NG
>
> Hvordan tjekker man nemmest om brugerens input er et valid hexidecimal
> farvekode?
> Jeg har bruge to seperate test, én hvor den kræver # foran, og en hvor det
> er valgfrit om man har den med.
<?php
//check hex code
function checkHexColor($color='#000000') {
if(strlen($color)!=7) { return false; }
if(substr($color,0,1)!='#') { return false; }
$r = hexdec(substr($color,1,2));
$g = hexdec(substr($color,3,2));
$b = hexdec(substr($color,5,2));
if($r > 255 || $g > 255 || $b > 255) { return false; }
return true;
}
?>
Skulle gøre tricket. - dog understøtter den ikke definationer som f.eks.
#333 eller #fff osv... det skal være # og 6 tegn.
--
Johan Holst Nielsen
Freelance PHP Developer -
http://phpgeek.dk