Avatar billede edderkoppen Nybegynder
31. august 2002 - 22:16 Der er 6 kommentarer og
1 løsning

E-mail tjek i en formular..

Hejsa...

Jeg har en formular, med et form2mail script.
Der er som regel to felter, et med navn, og et med E-mail.

Hvordan får jeg gjort, så hvis en bruger IKKE har tastet en e-mail i E-mail feltet, så får vedkommende at vide at det skal man?

Det kun e-mail feltet som SKAL være udfyldt...

Takker for svar...

René
Avatar billede ztyxx Nybegynder
31. august 2002 - 22:22 #1
prøv at lege med denne

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<link rel="stylesheet" href="css.css" type="text/css">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<SCRIPT LANGUAGE=JAVASCRIPT>
       

        // Skjuler scriptet for ældre browsere

        function gyldigEmail(email) {
            ugyldigeTegn = " /:,;"
           
            // Må ikke være tom
            if (email == "") {
                return false
            }
           
            // Indeholder den ugyldige tegn?
            for (i=0; i<ugyldigeTegn.length; i++) {   
                fejlTegn = ugyldigeTegn.charAt(i)
                if (email.indexOf(fejlTegn,0) > -1) {
                    return false
                }
            }
           
            // Der skal være et @-tegn
            paaPos = email.indexOf("@",1)
            if (paaPos == -1) {
                return false
            }
           
            // Og kun et @-tegn
            if (email.indexOf("@",paaPos+1) != -1) {
                return false
            }
            punktumPos = email.indexOf(".",paaPos)
           
            // og mindst et punktum efter @-tegnet
            if (punktumPos == -1) {
                return false
            }
           
            // der skal være mindst 2 tegn efter punktummet
            if (punktumPos+3 > email.length)    {
                return false
            }
            return true
        }
       
       
       
        function afsendelse(form) {
           
            if (!gyldigEmail(form.emailAdr.value)) {
                alert("Ugyldig e-mail-adresse")
                form.emailAdr.focus()
                form.emailAdr.select()
                return false
            }
           
            return true
        }
    // Slut på kommentar, der skjuler scriptet for ældre browsere

        </script>
</head>

<body>

<form onSubmit="return afsendelse(this)" action="<? $PHP_SELF; ?>">
<input type="text" name="emailAdr"><br>
<input type="submit">
</form>
</body>
</html>
Avatar billede edderkoppen Nybegynder
31. august 2002 - 22:43 #2
Ok, takker...
Avatar billede Slettet bruger
01. september 2002 - 21:41 #3
Det bedste e-mail tjek på nettet findes her:
http://javascript.internet.com/forms/email-address-validation.html

Men det er stort og omfattende, og det fylder også derefter.
Så måske kan du nøjes med ztyxx's eller dette (noget kortere) script:
http://www.codelifter.com/main/javascript/emailaddresschecker1.html
Avatar billede pelkjaer Nybegynder
01. september 2002 - 21:44 #4
Eller endnu simplere:

if ( /^[\da-z\._\-]{1,50}@[\da-z\._\-]{1,50}\.[\da-z_]{1,3}$/.test(form.email.value) ) {
    // OK, do nothing
  } else {
      alert ("Feltet email er ikke udfyldt med en e-mail adresse.");
      form.email.focus();
      return false;
  };
  return true; 
};
Avatar billede Slettet bruger
01. september 2002 - 21:45 #5
Ja, den kunne jeg ikke lige finde! :)
Avatar billede pelkjaer Nybegynder
01. september 2002 - 21:49 #6
Det er Jakoba der har lavet den engang for et år siden tror jeg.
Avatar billede ztyxx Nybegynder
01. september 2002 - 21:51 #7
takker :-)
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