Det ved jeg ikke... Det vil jeg også gerne vide
Men du kan gøre det at du exploder hele strengen, og tjekker hvert ord for http:// eller www. eller om den indeholder @
... Så er det bare at indsætte lidt HTML til strengen.
Forstår du hvad jeg mener?
Ja, jeg forstår godt, hvad du mener, men jeg vil jo gerne teste, om det er en gyldig emailadresse ved at tjekke, om der er skrevet noget på begge sider af @'et og ved at tjekke, om der er et punktum før de 2 eller 3 sidste bogstaver...
Altså det med at tjekke om e-mail adressen er reel har jeg lavet et meget simpelt script.
Tjekker om der er @
Tjekker om der er noget foran og bagved @
Tjekker om der er mere en 2 tegn efter .
$mail_split = explode(".", $mail);
$mail_num = count($mail_split);
if($mail_num > 2){
}
else{
$mail_split = explode("@", $mail_split[0]);
//Her tælles der hvor mange værdier der er i arrayet
$mail_num = count($mail_split);
//Hvis der er to dele, er der et @ og ikke færrer eller flere, if sætnignen er true
if($mail_num == 2)
{
//Hvis første del er tom, udskrives der en fejl
if(empty($mail_split[0]))
{
$fejl++;
$mail_fejl = "e-mail(bestod ikke validering)";
}
else
{
//Ellers tjekkes der om anden del er tom
if(empty($mail_split[1]))
{
$fejl++;
$mail_fejl = "e-mail(bestod ikke validering)";
}
else
{
//Er anden del ikke tom, tjekkes der nu for endelsen på mailen
//Her splittes mailen op i to, ved .
$mail_split = explode(".", $mail);
//Her tælles der antal værdier i arrayet
$mail_num = count($mail_split);
//Hvis der er 2 værdier, er if sætningen true
if($mail_num == 2)
{
//Her tjekkes der om der er min. 2 bogstaver i endelsen efter .
if(strlen($mail_split[1]) >= 2)
{
}
else
{
//Ellers udskrives en fejl
$fejl++;
$mail_fejl = "e-mail(bestod ikke validering)";
}
}
else
{
$fejl++;
$mail_fejl = "e-mail(bestod ikke validering)";
}
}
}
}
//Hvis der ikke forekommer et @ udskrives der en fejl
else
{
$fejl++;
$mail_fejl = "e-mail(bestod ikke validering)";
}
}
Koden er tilpasset et af mine egne validerings systemer, så passer nok ikke lige ind i dit system, men der hvor der står
$fejl++ kan du bare lave en
return false;. Altså hvis du sætter det hele ind i en funktion....held og lykke
Jan Larsen
CO-owner Jabo-web.com
http://www.jabo-web.com/ref=3[Redigeret d. 28/05-04 16:02:57 af Jan L]