af Jonas Astrup, HTML.dk
Sidst opdateret d. 29. maj 2001
Hvis du har prøvet at bede folk om at taste deres e-mail adresse, f.eks. i forbindelse med et elektronisk abonnement, vil du vide at utroligt mange mennesker taster deres e-mail adresse forkert.
Med dette script kan du med rimelig sikkerhed sørge for, at folk kun taster valide mail adresser. Scriptet er skrevet så det passer sammen med de øvrige validerings scripts her på HTML.dk - det vil sige at det let kan sammensættes med andre valideringer.
Du finder en grundig vejledning i hvordan du bruger scriptet i artiklen Client-side validering af formularer.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da"> <head> <title>Javascript banner rotation</title> <script type="text/javascript"> <!-- Dette script og mange flere --> <!-- findes hos http://www.html.dk --> <!-- Start function validering() { error = 0; placering=0; tekst=(document.forms[0].email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst ==""){ alert ("Der skal stå en e-post adresse i tekst feltet"); error = 1; } else{ tegn=tekst.indexOf(" "); if(tegn!=-1){ alert ("Der må ikke være mellemrum i adressen"); error = 1; } else{ if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){ alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); error = 1; } else{ if (placering<1 || tekst.length<=(placering+1)){ alert ("e-post adressen er forkert - forsøg igen"); error = 1; } } } } if(error == 0) document.forms[0].submit(); } // Slut --> </script> </head> <body> <h1>Validering af e-mail adresse</h1> <form action="" method="post" onsubmit="validering();return false;"> <input type="text" name="email"> <input type="submit" value="Klik her for at validere"> </form> </body> </html>