Avatar billede maskinen2000 Nybegynder
09. juli 2002 - 13:52 Der er 3 kommentarer og
2 løsninger

Validering af email adresse

Hey, Jeg kalder en php side med f.eks.

checkemail.php?email=min@email.dk

Jeg ønsker herefter at validere denne og se efter om den "passer" sammen med følgende mønster:

*@tiscali.dk
*@worldonline.dk
*@image.dk

Hvordan kan man se om $email=min@email.dk passer med ovenstående?

Er der nogen der kan guide mig lidt i den rigtige retning :-)
Avatar billede Søren Bech Morsing Praktikant
09. juli 2002 - 13:53 #1
er der ikke noget searchString i PHP?
Avatar billede jelzin101 Praktikant
09. juli 2002 - 13:55 #2
du kan bruge preg_match
http://www.php.net/manual/en/function.preg-match.php

<?
$valid = 0;
if (preg_match ("/tiscali.dk/i", $mailadresse)) {
$valid = 1;
}
if (preg_match ("/worldonline.dk/i", $mailadresse)) {
$valid = 1;
}
if (preg_match ("/image.dk/i", $mailadresse)) {
$valid = 1;
}
echo $valid;
?>
Avatar billede tipsen Nybegynder
09. juli 2002 - 14:12 #3
Eller du kan nøjes med strpos da du egentlig leder efter en eksakt match

if (strpos($email,"tiscali.dk") !== false ||
    strpos($email,"worldonline.dk") !== false ||
    strpos($email,"image.dk") !== false) $valid = true;
else $valid = false;
Avatar billede tipsen Nybegynder
09. juli 2002 - 14:17 #4
Eller:

$validemaildomains = array("@tiscali.dk", "worldonline.dk", "image.dk");
$domain = substr($email, strpos($email, "@"));
if (in_array($domain, $validemaildomains)) $valid = true;
else $valid = false;
Avatar billede gizmo-gizmo Nybegynder
09. juli 2002 - 14:30 #5
if (eregi("(@tiscali.dk|@worldonline.dk|@image.dk)$", $email)) {
  //ok
} else {
  //ikke ok
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester