Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2003, 08:38   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 36
Question US Postal Check

Guten Morgen zusammen,
ich hab da ein Problem.
Ich muss die Eingabe eines US-Postal Codes checken.
Der sieht normalerweise so aus:
"123 456"
Also drei Zahlen, ein Leerzeichen und dann wieder drei Zahlen.
Sorry, aber ich weiss überhaupt nicht, wie ich das anstellen soll
Hätte einer von euch vielleicht nen Tipp für mich?

Greets, Micha
mandez ist offline   Mit Zitat antworten
Alt 10-11-2003, 09:51   #2 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Hi,

inwiefern "checken"? Kommt nur 1 Code in Frage?
Also quasi,

wenn der eingegebene Code dem verlangtem Code entspricht, mache diesunddas?
Oder wie muß man sich das vorstellen?

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 10-11-2003, 10:26   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 36
Hi Niki,
der user darf nur 3 Zahlen, dann ein Blank (Leertaste) und dann nochmal drei Zahlen eingeben. Alles andere muss falsch sein.
Hab schon mit "textfeld.restrict = "0-9" + " ";" die Eibgabe beschränkt. Komm aber leider nicht weiter :-(
Micha
mandez ist offline   Mit Zitat antworten
Alt 10-11-2003, 10:46   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
sowas in der richtung:
ActionScript:
  1. var test_postal = "012 345";
  2. function USPostalCheck(num) {
  3.     // leerstelle
  4.     if (num.charCodeAt(3) != 32) {
  5.         trace("fehler");
  6.     }
  7.     for (var i = 0; i<num.length; i++) {
  8.         cc = num.charCodeAt(i);
  9.         if (i != 3 && (cc<48 || cc>57)) {
  10.             trace("fehler");
  11.         }
  12.     }
  13. }
  14. USPostalCheck(test_postal);
thorben.schmitt ist offline   Mit Zitat antworten
Alt 10-11-2003, 10:49   #5 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
sowas?
ActionScript:
  1. function checkPostal ( wert ) {
  2.     var allowed = "123456789 ";
  3.     if ( wert.length != 7 ) return false;
  4.     var i = 7;
  5.     while ( i-- ) if ( allowed.indexOf ( wert.charAt( i ) ) == -1  ) return false;
  6.     if ( wert.charAt ( 3 ) != " " ) return false;
  7.    
  8.     return true;
  9. }
  10.  
  11. var korrekt = checkPostal ( "123 4d6" );

*m
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 10-11-2003, 10:50   #6 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
oh, sorry thorben
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 10-11-2003, 11:00   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 36
wow. 1000 Dank.
Das isses:
ActionScript:
  1. var test_postal = "";
  2.  
  3. function USPostalCheck(num) {
  4.         // leerstelle
  5.         if (num.charCodeAt(3) != 32) {
  6.                 trace("fehler");
  7.         }
  8.         for (var i = 0; i<num.length; i++) {
  9.                 cc = num.charCodeAt(i);
  10.                 if (i != 3 && (cc<48 || cc>57)) {
  11.                         trace("fehler");
  12.                 }
  13.         }
  14. }
  15.  
  16.  
  17. //eingabetextfeld ist "postal"
  18. bu.onRelease = function(){ 
  19.     var test_postal = postal.text;
  20.     USPostalCheck(test_postal);
  21. }
  22.  
  23.  
  24. stop();

Greets
mandez ist offline   Mit Zitat antworten
Alt 10-11-2003, 13:07   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
und wenn du bei der eingabe nur dein muster zulassen willst.
ActionScript:
  1. this.createTextField("eingabe",1,20,20,100,20);
  2. eingabe.border = true;
  3. eingabe.type="input"
  4. eingabe.restrict="0-9"
  5. eingabe.maxChars=7
  6. meinListener = new Object();
  7. meinListener.onChanged = function() {
  8.     Selection.getCaretIndex(eingabe)==3  ? eingabe.restrict=" " : eingabe.restrict="0-9"
  9. }
  10. eingabe.addListener(meinListener);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 10-11-2003, 13:41   #9 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
rock'n'roll, HAY!

das kann alles
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 10-11-2003, 13:52   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 36
HI,
sorry, aber da komm ich nicht mehr mit
Wie kann ich jetzt z.B. nen RETURN oder Button für die Abfrage machen?
mandez ist offline   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 08:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele