Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-01-2004, 18:07   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Überprüfung auf korrekte „emailform“ bzw telefonnummer auf nummerstring

Hallo zusammen,

ich hab ein Formularfeldmailer in Flash realisiert und auf dem Button folgendes Script:

ActionScript:
  1. on (release) {
  2.  
  3. if (mail ne "" and name ne "") {
  4.         _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("valid");
  5.         loadVariablesNum("contact.php?absenderemail=mail", 0, "POST");
  6.     } else {
  7.         _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  8.     }
  9. }


Nun möchte ich die Emailadresse auf Integrität prüfen. name@domain.de … und die Telefonnummer soll auf einen reinen Nummernstring überprüft werden.

Bedingungen für valid sind:

mail ne "" and name ne ""

Und das dann entweder die eMailadresse oder die telefonummer korrekt sind.

Ich stelle mir das in etwas so vor:


ActionScript:
  1. on (release)
  2.  
  3.      {
  4.  
  5.      if (mail ne "" and name ne "")
  6.  
  7.          {
  8.  
  9.           if (mail ==„korrekte form“ or telefon == „reiner nummerstring“)
  10.        
  11.                {
  12.           _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("valid");
  13.         loadVariablesNum("contact.php?absenderemail=mail", 0, "POST");
  14.  
  15.              }
  16.  
  17.           else {
  18.          _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  19.              }
  20.            }
  21. else {
  22.         _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  23.     }
  24.  
  25. }

sorry für die formatierung


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 15-01-2004, 18:11   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
wegen der emailadresse kannste mal hier schauen: emailvaildator -> was ist nicht zulässig?

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 15-01-2004, 18:21   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
und für die nummer schaust am besten mal nach restrict hier im forum...

damit kannst du bestimmte zeichen sperren für ein textfeld. also nur nummern zulassen


cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 15-01-2004, 18:34   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
ok,

erstmal besten Dank an Smirgel. Dein Script ist bei mir gut aufgehoben

ActionScript:
  1. on (release)
  2.     {
  3.     mailcheck = function (mail)
  4.     {
  5.     var badtype = ["ß", " "];
  6.     if (mail.indexOf("@")>0 && mail.lastIndexOf(".")>2 && mail.lastIndexOf(".")-1 != mail.indexOf("@") && mail.length<mail.lastIndexOf(".")+6 && mail.length>mail.lastIndexOf(".")+2)
  7.         {
  8.         for (var i = 0; i<badtype.length; i++)
  9.             {
  10.             if (mail.indexOf(badtype[i])>0)
  11.                 {
  12.                  return true;
  13.                 }
  14.             }
  15.         }
  16.     else
  17.         {
  18.         return true;
  19.         }
  20.     };
  21.    
  22.     if (mail ne "" and name ne "")
  23.         {
  24.         if (mailcheck(mail))
  25.             {
  26.             _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid2");
  27.             }
  28.         else
  29.             {
  30.             _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("valid");
  31.             loadVariablesNum("contact.php?absenderemail=mail", 0, "POST");
  32.             }
  33.         }
  34.     else
  35.         {
  36.         _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  37.         }
  38.     }

Funktioniert auch. nur die Umlaute habe ich herausgenommen, soll ja bald Domains mit Umlauten geben.

Liebe grüße

Yves
  Mit Zitat antworten
Alt 15-01-2004, 18:42   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi, restrict ist eine Möglichkeit, aber das möchte der Kunde nicht. Ein User könnte zb versuchen ein / einzugeben und wäre verwirrt. Natürlich könnte ich das mit ins Restrict aufnehmen, aber eben das soll ja nicht mit abgesendet werden.

Ich brauche also einen Befehl, der das ganze auf die Zahlen 0-9 überprüft und dann boolean ausgibt.


Any Ideas? Ansonsten mal in Smirgels Script suchen, was man da abwandeln kann.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 15-01-2004, 18:46   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
kannst ja auch die variable bei "/" und bei "-" splitten.

nummer.split("/").join("").split("-").join("");
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 15-01-2004, 18:51   #7 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Ich bin da nicht so bewandert was das angeht… wie würde denn das Script in etwas aussehen und wo kommt es dran?

Wenn ich dem Inputfield einen Instanznamen verpasse, steht der Pfad dort drin…

Die Eingabevar heisst „mail“.


Zeichen wären dann:

0-9 / - +

???


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 15-01-2004, 19:04   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hab dir grade mal n beispiel gemacht.

grüne grüße
smirgel.

Edit:
achja: instanzname und variablenname eines textfeldes sollten unterschiedlich sein. daher warscheinlich die pfadangabe im testfeld.
Angehängte Dateien
Dateityp: zip restrict und split.zip (3,3 KB, 10x aufgerufen)
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 15-01-2004, 19:51   #9 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Danke recht herzlich

Funktioniert alles wunderbar. Ich hab aus dem Inputfield den Variablennamen Telefon entfernt und definiere die Variable dann später im Script.

Nur gemerkt habe ich, das das + gar nicht entfernt werden darf, es ersetzt ja die 00.

wie realisiert man denn das noch? also aus dem + eine 00 zu machen.

Hier schon mal das funktionierende, fertige Script:

ActionScript:
  1. on (release)
  2.     {
  3.     mailcheck = function (mail)
  4.     {
  5.     var badtype = ["ß", " "];
  6.     if (mail.indexOf("@")>0 && mail.lastIndexOf(".")>2 && mail.lastIndexOf(".")-1 != mail.indexOf("@") && mail.length<mail.lastIndexOf(".")+6 && mail.length>mail.lastIndexOf(".")+2)
  7.         {
  8.         for (var i = 0; i<badtype.length; i++)
  9.             {
  10.             if (mail.indexOf(badtype[i])>0)
  11.                 {
  12.                  return true;
  13.                 }
  14.             }
  15.         }
  16.     else
  17.         {
  18.         return true;
  19.         }
  20.     };
  21.    
  22.     if (mail ne "" and name ne "")
  23.         {
  24.         if (mailcheck(mail))
  25.             {
  26.             _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  27.             }
  28.         else
  29.             {
  30.             telefon=_root.hauptfilm.formular.kontaktmc.tel.text.split("/").join(" ").split("-").join(" ").split("+").join(" ");
  31.             _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("valid");
  32.             loadVariablesNum("contact.php?absenderemail=mail", 0, "POST");
  33.             }
  34.         }
  35.     else
  36.         {
  37.         _root.hauptfilm.formular.kontaktmc.validator.gotoAndPlay("invalid");
  38.         }
  39.     }


Liebe Grüße

Yves
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele