her lige lidt forklaring så du ikke bare bruger noget kode i blinde: strtolower gør simpelthen det at den gør alle tegn til \"små\" tegn. Eks. du nok vil forstå en del af :) <?php echo \"Hej Med Dig\\n<br>\"; $lower = strtolower(\"Hej Med Dig\") echo \'Denne tekst er blevet udsat for strtolower()\'.$lower; ?>
Hvis man alligevel kun må bruge små bogstaver, hvorfor så ikke bare konvertere strengen til små bogstaver, i stedet for at tjekke den? <? $str = \"MadseN at sjoveDyr dot dk\"; $str = strtolower($str); ?> Og hvis det er til email-validering, så skulle du tage at bruge regexp... I din validering kan man bare indtaste \"@.\" så er det godtaget som en gyldig email... Hvad med at checke for en MX-record på den angivne host? (Nej, det tager ikke en evighed at slå det op, det går faktisk overraskende hurtigt.) <? // Email validering. // Af Anders K. Madsen // Ja, det er GPL... GPL er din ven.
// $email = \"Den email adr. som sendes til scriptet.
// Er der opgivet nogen email-adr.? if(!isset($email)){ echo \"Der er ikke angivet nogen email.\"; } else { // Konverter hele emailen til små bogstaver. $email = strtolower($email);
// Del email-adr. op i brugernavn og host. $ehost = explode(\"@\",$email);
// Tjek brugernavnet (Det før \'@\' i adressen). if(!eregi(\"^[a-z0-9\\-\\.\\_\\+\\=]+$\",$ehost[0])){ echo \"Ugyldig email-adresse.\"; }
// Tjek for en MX-record på den angivne host. // Denne melder desværre fejl hvis hosten er nede. else if(!checkdnsrr($ehost[1],MX)){ echo \"Host ikke gyldig, eller ikke tilgængelig.\"; }
// Hvis input er kommet så langt her, så må det være gyldigt. else { echo \"Email er gyldig.\"; } } ?>
Fred på jord, og færre ugyldige email-adresser på hjemmesider.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.