Avatar billede -kenner- Nybegynder
21. april 2005 - 16:07 Der er 5 kommentarer og
1 løsning

validering af e-mail

Hej eksperter,

Jeg sidder og skal bruge et script, som tjekker om der indgår et @ og .dk/.com i en indtastet email..

Mvh Kenneth
Avatar billede avminarm Juniormester
21. april 2005 - 17:48 #1
noget ala:
<?php
    function test_mail($str) {
        if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $str)) {
            return true;
            exit;
        }
       
        return false;
    }
Avatar billede -kenner- Nybegynder
21. april 2005 - 21:51 #2
Kiggede lige lidt på den, og kan kun se @, hvad med .dk og .com?

Skriver jeg så: test_mail(kenneth@mail.dk) - for at teste den?
Avatar billede avminarm Juniormester
22. april 2005 - 07:24 #3
den burde både teste for dk, com, biz, se osv og ja du skriver test_mail("kenneth@mail.dk") husk "" du kan evt lave return om til echo så du kan se hvad den kommer frem til
Avatar billede -kenner- Nybegynder
22. april 2005 - 15:47 #4
Okay, jeg ved ikke lige hvordan jeg bruger return true/false..

hvis nu jeg har et input, hvor emailen bliver skrevet i, og jeg skal tilføje det i databasen, hvis det er true og melde fejl, så browseren skrive: Emailen er ikke gyldig..

Hvordan gør jeg det når det er en funktion?
Avatar billede -kenner- Nybegynder
22. april 2005 - 16:02 #5
Det lykkedes mig at tilføje: Kenneth@as.saegsrg

Så den tjekker ikke helt nøjagtigt for .com / .dk / .biz / .info osv..

forresten, så mangler der et ! foran preg_match..
Avatar billede avminarm Juniormester
22. april 2005 - 20:13 #6
der mangler ikke et ! foran den returnerer jo true = sandt og != ikke sandt

ok her er den lidt omskrevet:

function tjek_mail($email){
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 
echo "OK email addresse.";
}else {
echo "Ugyldig email addresse.";
}
}
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