Avatar billede skildpadden Nybegynder
03. januar 2008 - 13:28 Der er 14 kommentarer og
1 løsning

Validering af e-mail

Jeg bruger nedenstående til at validere en e-mail-adresse:

function validerEmailadressen(){
    var strEmailadressen=document.formen.svaradresse.value;
    var filter=/^.*@.+(.+\.)*\.[a-z]{2,6}$/;
    if (!filter.test(strEmailadressen)){
        return false;
    }
    return true;
}

Problemet er, at den også tillader bl.a. æøå. Den skal kun acceptere a-z, 0-9, punktum, underscore samt bindestreg.

Er der nogen som kan hjælpe mig med det?
Avatar billede nielle Nybegynder
03. januar 2008 - 13:48 #1
Æ, ø, og å er faktisk tilladt i danske domænenavne.
Avatar billede nielle Nybegynder
03. januar 2008 - 13:51 #2
Men hvis du ikke øsnker at tillade dem, kan du jo altid følge op med et specifikt tjek på dem:

function validerEmailadressen(){
    var strEmailadressen = document.formen.svaradresse.value;
    var filter = /^.*@.+(.+\.)*\.[a-z]{2,6}$/;
    var filter2 = /[æøå]/i;
    if (!filter.test(strEmailadressen)) {
        return false;
    }
    if (!filter2.test(strEmailadressen)) {
        return false;
    }
    return true;
}
Avatar billede nielle Nybegynder
03. januar 2008 - 13:52 #3
... men din nuværende læsning tillader faktisk meget mere "ulovligt" end kun æ, ø og å.
Avatar billede nielle Nybegynder
03. januar 2008 - 13:53 #4
Prøv i stedet med denne:

/^[^@]+@(?:[\w-]+\.)+[a-z]{2,}$/
Avatar billede skildpadden Nybegynder
03. januar 2008 - 13:54 #5
hvad tillader den løsning som du foreslår?
Avatar billede nielle Nybegynder
03. januar 2008 - 13:55 #6
... som er taget fra min 4. artikel om emnet her på Eksperten:

http://www.eksperten.dk/artikler/1162
Avatar billede nielle Nybegynder
03. januar 2008 - 18:03 #7
Den tilader

a-z, A-Z, 0-9, og '_' i domænenavnet. Afhængigt af omstændighederne kan den godt finde på at tillade æ, ø og å - men jeg er ikke helt klar over om det er tilfældet i JavaScript og hvordan det i så fald hænger sammen med browseren og sproget på dir operativ system. Men æ, ø og å sr som sagt slet ikke ulovlige tegn i et domænenavn.

Desuden tillader den hvadsomhelst foran @-tegnet - der er nemlig ingen formelle restriktioner på hvad det må stå der. Det afhænger udelukkende af hvad den aktuelle email-server tillader
Avatar billede gammelhat Nybegynder
05. januar 2008 - 01:42 #8
Vi lever ikke længere i internet-stenalderen, så de danske bogstaver er vist nok tilladte i domænenavnet
Avatar billede nielle Nybegynder
14. januar 2008 - 18:39 #9
Er du kommet vidre med denne her?
Avatar billede nielle Nybegynder
21. januar 2008 - 18:21 #10
Hvad med noget respons?
Avatar billede skildpadden Nybegynder
21. januar 2008 - 18:42 #11
nielle: Det må du sgu undskylde...

Vil du lave et svar så du kan få point?
Avatar billede nielle Nybegynder
21. januar 2008 - 20:02 #12
Svar :^)
Avatar billede nielle Nybegynder
29. januar 2008 - 16:54 #13
Så mangler du bare at acceptere mit svar :^)
Avatar billede skildpadden Nybegynder
02. februar 2008 - 19:46 #14
Sorry :)
Avatar billede nielle Nybegynder
03. februar 2008 - 09:40 #15
Takker for point :^)
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