Avatar billede jakobsen Nybegynder
02. oktober 2002 - 12:04 Der er 10 kommentarer og
1 løsning

if email stuff

Hej

Jeg har dette java script:

  if (theForm.email.value == ''){
    alert('Du mangler at skrive din Email');
    theForm.email.focus();
    return (false);
  }

hvordan får jeg det til at tjekke om feltet indeholder @ og . ?
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 12:15 #1
Avatar billede jakobsen Nybegynder
02. oktober 2002 - 12:29 #2
dvs. man kan bruge?
  if(!theForm.email.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
    alert ('Din Email er ikke korrekt');
    } else {
    return true;
  }

men den virker ik..
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 12:32 #3
if (!verifyemail_check('nikoaj@henchozs-drenge.dk')) {
        alert("Email not valid !");
    }
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 12:32 #4
OG så :

    function verifyemail_check(str) {
        if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
            return false;
        } else {
            return true;
        }
    }

if (!verifyemail_check('nikoaj@henchozs-drenge.dk')) {
        alert("Email not valid !");
    }
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 12:33 #5
For en god ordens skyld bør du lige bibeholde hans disclaimer...

<script language="JavaScript1.2" type="text/javascript">
<!--
    /*
    File : verifyemail.js
    Version : 1.1
    Date : 3rd april 2002
    Author : Lars B. Jensen, lars.jensen@ljweb.biz

    Module Description
    JavaScript function to check the validity of an email address.

    Instruction
    The function verifyemail_check will return a boolean upon verifying the valid formatting of
    an email address. The actual email is not checked if exists, only for correct formatting.
   
    Example    1 : Verify single email
    if (!verifyemail_check('lars.jensen@ljweb.biz')) {
        alert("Email not valid !");
    }
   
    Example 2 : Verify name and email before allowing form to submit into popup (newsletter application)
    function signnewsletter(name, email) {
        if (!name.length > 0) {
            alert("You forgot to type in your name !");
            document.newsletterform.name.focus();
            return false;
        }

        if (!verifyemail_check(email)) {
            alert("Email verification failed, please verify your email !");
            document.newsletterform.email.focus();
            return false;
        }

        return true;
    }
    */

    function verifyemail_check(str) {
        if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
            return false;
        } else {
            return true;
        }
    }
//-->
</script>
Avatar billede jakobsen Nybegynder
02. oktober 2002 - 17:49 #6
skal der virkelig så meget til, for at tjek om der er @ og . i en sti?
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 17:51 #7
DEt er som allerede skrevet kun den her der tjekker for om emailen er gyldig...

    function verifyemail_check(str) {
        if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
            return false;
        } else {
            return true;
        }
    }
Avatar billede jakobsen Nybegynder
02. oktober 2002 - 22:24 #8
og den kan også se sådan ud:
  if(!theForm.Email.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
    alert ('Din Email er ikke korrekt');
    theForm.email.focus();
    } else {
            return true;
    }

?
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 23:07 #9
Yep, men du bør kalde den som en funktion :)
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 23:07 #10
if(!theForm.Email.value.match(/^[\
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 04:34 #11
ehe lukke???
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