/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Bedste måde at tjekke om input er en hexid~
Fra : MooreHojer


Dato : 13-02-08 19:43

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.

På Forhånd Tak!

--
MooreHojer



 
 
Johan Holst Nielsen (14-02-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 14-02-08 14:35

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

Bertel Lund Hansen (14-02-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 14-02-08 14:52

Johan Holst Nielsen skrev:

> function checkHexColor($color='#000000') {

Udskrift: Funktionen siger at #billhi er okay.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408191
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste