Avatar billede Shasim Novice
13. december 2005 - 12:52 Der er 15 kommentarer og
1 løsning

Validering af email

Hej

Jeg har indsat følgende, som virker, med undtagelse af @-valideringen...

if (fromEmail_txt.indexOf("@") == -1) {
fejl = "Vennligst fyll ut feltet 'Send til' med en rigtig email-adresse";   
}else if (forEmail_txt.text == "") {
fejl = "Vennligst fyll ut feltet 'Send til' med en email-adresse";
}else if (fromEmail_txt.text == "") {
fejl = "Vennligst fyll ut feltet 'Email' med din mailadresse";   
}else if (fromEmail_txt.text == "") {
fejl = "Vennligst fyll ut feltet 'Email' med en rigtig email-adresse";   
}else if (fromName_txt.text == "") {
fejl = "Vennligst fyll ut feltet 'Navn' med ditt fornavn og etternavn";   
}else{

Hvad er galt?
Avatar billede docks Nybegynder
13. december 2005 - 16:09 #1
fromEmail_txt.indexOf("@") > 0  ?
Avatar billede docks Nybegynder
13. december 2005 - 16:10 #2
ellers brug denne funktion lavet af Michael fra www.flashfaq.dk

function snabelA(strEmail) {
  var checkOn = 1;
  // Findes der et @ og er det placeret som minimum det andet symbol i e-mailen
  checkOn = checkOn && (a = strEmail.indexOf("@")) > 0;
  // Er @ det eneste der figurerer
  checkOn = checkOn && a == strEmail.lastIndexOf("@");
  // Kommer @ før sidste punktum
  checkOn = checkOn && a < strEmail.lastIndexOf(".");
  // Tjekker om der er forekomst af punktum berørende på begge sider af @
  checkOn = checkOn && substring(strEmail,a+2,1) != ".";
  checkOn = checkOn && substring(strEmail,a,1) != ".";
  // Tjekker for suffix mellem 2 og 4 karakterer.
  // F.eks; .dk, .com, name, .org osv.
  checkOn = checkOn && (strEmail.lastIndexOf(".")+2) < strEmail.length;
  checkOn = checkOn && (strEmail.lastIndexOf(".")+6) > strEmail.length;
return checkOn
}

// Sådan bruges funktionen
if (snabelA("admin.test@flashfaq.dk")) {
  trace("Denne e-mail er ok");
}
Avatar billede Shasim Novice
14. december 2005 - 09:49 #3
Tak for forslag.
Jeg har prøvet med dit eget forslag, men det gør ingen forskel... Så har jeg prøvet at brokle Michaels kode ind i min egen, men kan heller ikke få det til at virke.


//Min kode
cbtSend.addEventListener("click", this.sendbestilling);
stop();

function sendbestilling() {
    if (fromEmail_txt.indexOf("@") > 0) {
        fejl = "Vennligst fyll ut feltet 'Send til' med en rigtig email-adresse";   
    }else if (forEmail_txt.text == "") {
        fejl = "Vennligst fyll ut feltet 'Send til' med en email-adresse";
    }else if (fromEmail_txt.text == "") {
        fejl = "Vennligst fyll ut feltet 'Email' med din mailadresse";   
    }else if (fromEmail_txt.text > 0) {
        fejl = "Vennligst fyll ut feltet 'Email' med en rigtig email-adresse";   
    }else if (fromName_txt.text == "") {
        fejl = "Vennligst fyll ut feltet 'Navn' med ditt fornavn og etternavn";   
    }else{
        var sender:LoadVars = new LoadVars();
        var responder:LoadVars = new LoadVars();
        var scriptURL:String = "http://www.domæne.dk/sendmail.asp";
        responder.onLoad = function(success){
            if (success) {
                _global.serverTime = this.timeDate;
                _root.gotoAndStop("output");
            } else {
                _root.gotoAndStop("error");
            }
        };
        sender.forEmail = forEmail_txt.text;
        sender.fromEmail = fromEmail_txt.text;
        sender.fromName = fromName_txt.text;
        sender.navn = fromName_txt.text;
        sender.adresse = adresse_txt.text;
        sender.postnr = postnr_txt.text;
        sender.city = city_txt.text;
        sender.tlf = tlf_txt.text;
        sender.komm = komm_txt.text;
   
    sender.sendAndLoad(scriptURL, responder, "POST");
    _root.gotoAndStop("wait");
    }
}
this._lockroot = true;
Avatar billede Shasim Novice
20. december 2005 - 11:29 #4
Øh hallo, har du opgivet?
Avatar billede docks Nybegynder
20. december 2005 - 12:46 #5
øhm hej - lige overset at du svarede...kigger på det om senere i aften :)
Avatar billede Shasim Novice
20. december 2005 - 12:48 #6
tak
Avatar billede docks Nybegynder
20. december 2005 - 14:29 #7
if (!snabelA(fromEmail_txt)) {
fejl = "Vennligst fyll ut feltet 'Send til' med en rigtig email-adresse";
}


prøv noget i det retning - husk at definere den function snabelA (fra flashfaq.dk)
Avatar billede Shasim Novice
20. december 2005 - 14:32 #8
Okay tak, prøver lidt senere :)
Avatar billede Shasim Novice
08. februar 2006 - 10:14 #9
Jeg har vist glemt at lukke dette spørgsmål - undskyld.
Har ikke fået det til at virke, så jeg må vist vente på den nye Flash - der skulle være bedre valideringsværktøjer i...?
Tak for din hjælp. Smid et svar, så skal du få points.
Avatar billede docks Nybegynder
08. februar 2006 - 11:37 #10
svaret - smid evt. en .fla op så kan jeg kigge på det...
Avatar billede Shasim Novice
08. februar 2006 - 11:47 #11
Det blir' svært, for den er kæmpestor, men jeg kan da brække den fra hinanden, og så bare lægge selve form-delen op....?
Avatar billede docks Nybegynder
08. februar 2006 - 12:47 #12
ja gør det...
Avatar billede Shasim Novice
08. februar 2006 - 12:49 #13
skal jeg maile den til dig?
Avatar billede docks Nybegynder
08. februar 2006 - 15:19 #14
can do... info@de-silva.dk
Avatar billede docks Nybegynder
09. februar 2006 - 12:21 #15
Håber det virker - svar smidt!
Avatar billede Shasim Novice
09. februar 2006 - 12:23 #16
Kigger på det senere i dag - tak igen:)
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

IT-JOB