Avatar billede wilweb Nybegynder
14. december 2003 - 20:05 Der er 7 kommentarer og
1 løsning

email validering i flash MX

Jeg har en form med:
input felter:
navn
email
besked

en knap hvor jeg når jeg trykker på den vil validere brugerens input, for der er jo ingen grund til at sende noget tomt eller en tast fejl i en fx. email adresse.

Jeg fandt en kode stump her på exp.dk, hvor Morten Barklund deltager og så plejer det jo at virke! men jeg kan ikke finde ud af hvordan jeg skal få det til at virke.

//koden
on (release) {
    function valid(email) {
        var evaluate = 1;
        evaluate = evaluate && (sp=email.indexOf("@"))>0;
        evaluate = evaluate && sp == email.lastIndexOf("@");
        evaluate = evaluate && sp<email.lastIndexOf(".");
        evaluate = evaluate && substring(email, sp+2, 1) != ".";
        evaluate = evaluate && substring(email, sp, 1) != ".";
        return evaluate;
    }
    trace("morten@barklund.dk = "+valid("morten@barklund.dk"));
    trace("@barklund.dk = "+valid("@barklund.dk"));
    trace("morten.@barklund.dk = "+valid("morten.@barklund.dk"));
    trace("morten@barklund.dk.dk = "+valid("morten@barklund.dk.dk"));
    trace("morten@.barklund.dk = "+valid("morten@.barklund.dk"));
    trace("morten@barklund@dk.dk = "+valid("morten@barklund@dk.dk"));
    if (valid(myEmailText)) {
        gotoAndPlay("Send");
    }
}
Er der nogen derude der kan guide mig igennem, så jeg kan validere mine 3 felter for så at sende dem?
Avatar billede wilweb Nybegynder
14. december 2003 - 20:06 #1
I gotoAndPlay("Send"); har jeg selvfølgelig min :
loadVariablesNum("sendmail.asp?navn="+navn+"&email="+email+"&besked="+besked, 0);
}
Avatar billede barklund Nybegynder
14. december 2003 - 21:30 #2
For det første kan du fjerne alle traces. Det er kun til test.

For det andet står der i if-udtrykket "valid(myEmailText)" - der skal så stå "valid(email)" hvis dit tekstfelt har variable navn "email".
Avatar billede wilweb Nybegynder
14. december 2003 - 21:46 #3
Ok, nu ser mig send knap sådanne her ud!
Der sker bare ikke noget
on (release) {
    function valid(email) {
        var evaluate = 1;
        evaluate = evaluate && (sp=email.indexOf("@"))>0;
        evaluate = evaluate && sp == email.lastIndexOf("@");
        evaluate = evaluate && sp<email.lastIndexOf(".");
        evaluate = evaluate && substring(email, sp+2, 1) != ".";
        evaluate = evaluate && substring(email, sp, 1) != ".";
        return evaluate;
    }
 
    if (valid(email)) {
        gotoAndPlay("Send");
    }
}
Avatar billede wilweb Nybegynder
14. december 2003 - 21:48 #4
jeg tror sgu den var der nu!

on (release) {
    function valid(email) {
        var evaluate = 1;
        evaluate = evaluate && (sp=email.indexOf("@"))>0;
        evaluate = evaluate && sp == email.lastIndexOf("@");
        evaluate = evaluate && sp<email.lastIndexOf(".");
        evaluate = evaluate && substring(email, sp+2, 1) != ".";
        evaluate = evaluate && substring(email, sp, 1) != ".";
        return evaluate;
    }
    if (valid(email)) {
        gotoAndPlay("Send");
    } else {
        trace("æv");
    }
}
Avatar billede wilweb Nybegynder
17. december 2003 - 13:04 #5
Tro sgu den var der! betyder Barklund please smid et svar så du kan få point :->
Avatar billede barklund Nybegynder
17. december 2003 - 13:19 #6
Ok så :)

Vil du have en lidt bedre email-validering (så fx "  @  .  " ikke validerer) så kan du låne en her: http://actionscript.dk/eksperten/checkemail/

// Barklund
Avatar billede wilweb Nybegynder
17. december 2003 - 14:13 #7
åk, takker for hjælpen
Avatar billede barklund Nybegynder
17. december 2003 - 16:52 #8
Tark for points :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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