Avatar billede loukas Mester
15. oktober 2004 - 16:53 Der er 11 kommentarer og
1 løsning

Validere form email

Jeg skal have valideret et text-felt til email,
men kun alt før @
fordi det altid er samme domæne.
Jeg har prøvet at klippe/klistre lidt i andre svar jeg har fundet her på ekserten, men det vil ikke rigtigt.

    if(!f.email.value.match(/^[\w]{1}[\w\.\-_]/i))
    {       
        alert('Email kan ikke indeholde æ ø å eller mellemrum');
        f.email.focus();
        return false;
    }
Avatar billede roenving Novice
15. oktober 2004 - 17:00 #1
if(!f.email.value.match(/^\w[\w\.\-]+/i))

-- hvis der mindst skal være 2 tegn, hvis der gerne må være eet tegn skal + ændres til * ...

-- og hvis alle jeres adresser er på mindst 2 tegn kan du med fordel bruge:

if(!f.email.value.match(/^\w[\w\.\-]*\w/i))

-- fordi du så sikrer at der ikke kommer punktum eller bindestreg lige foran @-tegnet !-)

-- og hvis i alligevel altid har mindst 3 tegn i email-adressen kan * ændres til + ...
Avatar billede roenving Novice
15. oktober 2004 - 17:01 #2
PS. \w betyder 'ord'-tegn, hvilket er a-z, 0-9 og _
Avatar billede loukas Mester
15. oktober 2004 - 17:18 #3
Tak for hjælpen, men betyder det ikke at den sidte før @ ikke bliver valideret, altså kan det godt være et æ
Avatar billede roenving Novice
15. oktober 2004 - 17:21 #4
Næh, for de implementationer af regexp i javascript jeg kender, godtager kun de engelsk/amerikanske bogstaver som 'ord'-tegn ...
Avatar billede roenving Novice
15. oktober 2004 - 17:22 #5
Men hvis I alligevel kun bruger de bogsteaver kan du også restringere til det:

if(!f.email.value.match(/^[a-z][\w\.\-]*[a-z]/i))
Avatar billede loukas Mester
15. oktober 2004 - 17:35 #6
Hmm, jeg synes ikke rigtig den vil
prøv evt. selv her: http://www.istoria.dk/design/mail/
f.eks:  kasperø eller louiseå
bliver godtaget
Avatar billede roenving Novice
15. oktober 2004 - 17:40 #7
if(!f.email.value.match(/^[a-z][\w\.\-]*[a-z]$/i))
Avatar billede loukas Mester
15. oktober 2004 - 21:01 #8
tusind tak !!
Hvis du smider et svar kan du få points :-)
Avatar billede roenving Novice
16. oktober 2004 - 01:59 #9
Velbekomme '-)
Avatar billede thesurfer Nybegynder
17. oktober 2004 - 01:18 #10
loukas> Smid lige et svar på http://www.eksperten.dk/spm/549351 :-)
Avatar billede loukas Mester
17. oktober 2004 - 02:05 #11
OK, tak for påmindelsen thesurfer
Avatar billede roenving Novice
17. oktober 2004 - 02:06 #12
-- og jeg 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