Avatar billede ankersan Nybegynder
27. juni 2002 - 10:58 Der er 11 kommentarer og
1 løsning

Validering af email og navn

Jeg har en Tilmeld dig til nyhedsbrev funktion, men vil gerne have at felterne navn og email bliver valideret som følger:

Er der skrevet noget i "navn" feltet, og er emailen skrevet rigtigt (@ etc.)

På forhånd tak
.Ankersan
Avatar billede askhoej Praktikant
27. juni 2002 - 11:13 #1
Avatar billede askhoej Praktikant
27. juni 2002 - 11:15 #2
Avatar billede nikolajdu Nybegynder
27. juni 2002 - 11:25 #3
Jeg har brygget lidt på skidtet :))

<html>
<head>
    <title>Untitled</title>
   
    <script>
   
    function validerMigLigeDu (navnet,strng) {
var error="";

if (navnet==""){

error = "Har du overvejet at få et navn næste gang? \n";

}else if (strng == "") {
  error = "Skriv da noget før du trykker. tsk tsk....\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) {
      error = "Hvad med en ordentlig Email mester.\n";
    }
    else {
      var fy= /[\(\)\<\>\,\;\:\\\"\[\]]/
        if (strng.match(fy)) {
          error = "Hvad fanden er det for nogle tegn i din email??.\n Det ligner jo noget fra marsmand.mars";
      }
    }
   
if(error!=""){   
alert (error)
return false;
    }else
return true 
}

    </script>
   
</head>

<body>
<form name="f" onsubmit="return validerMigLigeDu(document.f.navn.value,document.f.email.value)">
<input type="text" name="navn" value="Nikolaj">
<input type="text" name="email">
<input type="submit" value="sendDu">
</form>


</body>
</html>
Avatar billede benson Nybegynder
27. juni 2002 - 12:59 #4
nikolajdu> Den matcher disse mailadresser:
test.test@maildom.dk.
.test.test@maildom.dk.
.test.test@maildom.dk
.test.test.@maildom.dk

Brugere har typisk en fejl med at indtast punktum før @

JEg har forresten brugt en RE-tester på
http://www.regexlib.com/RETester.aspx

Til at teste din RE
Avatar billede nikolajdu Nybegynder
27. juni 2002 - 13:11 #5
Fedt link ellers, men hvordan sørensen bruger man den... :))
Avatar billede nikolajdu Nybegynder
27. juni 2002 - 13:15 #6
og hvis du har en rettelse, så kan du få æren af spørgsmålet her - Jeg bryggede bare lidt på noget jeg havde liggende :))
Avatar billede benson Nybegynder
27. juni 2002 - 13:25 #7
nikolajdo> he he he ! Jeg er ren novice på RE, så jeg skal ikke have æren for noget ;-). Jeg søgte bare lidt på nettet og fandt omtalte side.

men denne RE fundet på http://www.regexlib.com/ :
^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

Fanger punktum i enden, og lige efter @, men ikke i starten og heller ikke før @.
Avatar billede benson Nybegynder
27. juni 2002 - 13:27 #8
OG den fanger samtidigt specielle karakterer i mailen !
Avatar billede nikolajdu Nybegynder
27. juni 2002 - 13:28 #9
novice - Det er da vidst også langt mere en jeg er. Når det kommer til RE så er jeg at sammenligne med en et-benet hest...
Avatar billede nikolajdu Nybegynder
02. juli 2002 - 00:35 #10
fik du det til at virke??

:))

/Nikolaj
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 05:06 #11
ehe lukke???
Avatar billede ankersan Nybegynder
15. januar 2003 - 08:46 #12
Cool nu kører det ;o)
Tak for hjælpen
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