Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2004, 20:05   #1 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
indexOf substr und substring ?????

Hi,
hab soviel zum Thema gelesen, das ich völlig verwirrt bin.

Also, wie kann ich abfragen, ob eine Eingabe, die ein bestimmtes Muster hat auch wirklich erfüllt ist ??

Beispiel : Es sollen Rangierdaten eingetragen werden, die folgendermaßen aussehen soll : BB-LL-StStStSt

wobei es nur Zahlen sein sollen.
Also z.B. 01-09-065
oder 15-03-099
oder 01-04-001 etc.

Wichtig wäre mir, das nach BB ein Minus kommt, wobei BB immer zwei ziffern sein müßen, nach LL ein minus kommt, wobei auch hier bei LL immer zwei ziffern kommen müßen und nach dem letzten minus drei ziffern folgen müßen.

Weiß da jemand Rat ??

Gruß.........

.....Patrick
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:29   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. String.prototype.isCorrect = function(){
  2.    var max = 9; // 2 ziff + '-' + 2 ziff +'-'+ 3ziff = 2+1+2+1+3 = 9
  3.    var l = this.length; var a = this.indexOf('-'); var b = this.lastIndexOf('-');
  4.    return ( (l<=max)&&(a==2)&&(b==5) );
  5. }


überprüfung via button z.bsp.:

ActionScript:
  1. // myT ist der instanzname des textfeldes...
  2.  
  3. butt.onRelease = function(){
  4.     var txt = myT.text;
  5.     trace('ÜBERGABE : '+txt.isCorrect());
  6. }

ein eventuelle beschränkung mit restrict wirst du wahrscheinlich alleine noch erweitern können...

meintest du doch, oder?!


returned nur dann true, wenn:

erlaubt nur an der 3 und 6 position ein ' - ' zeichen und erwartet maximum 9 zeichen, also: XX - XX - XXX

hope this helps





greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:34   #3 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Kelor, wie immer brilliant.

Danke Dir, beim nächsten Treffen gibbet ein Bier.

Habs ja diesmal nicht zur Konfi geschafft.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:36   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Andere Idee: Mach doch drei Textfelder, zwischen denen das "-" unveränderbar steht, und weise denen restrict = "0-9" und jeweils einen Wert für maxChars zu. So ähnlich wie bei der Serien-Nr. Eingabe von Adobe z.B.
hi@kelor
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:38   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Zitat von astaroth
Kelor, wie immer brilliant.

Danke Dir, beim nächsten Treffen gibbet ein Bier.

Habs ja diesmal nicht zur Konfi geschafft.
gerne geschehen...
war auch nicht auf der konfi gewesen...keine zeit...
mache im spätherbst ne eigene, da kannst de ja kommen...

bier? immer doch...her damit...*sauf*


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:39   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hi sonar..*wink*..eben erst gelesen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:42   #7 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
@sonar:

Hatte ich auch schon überlegt, aber das ganze war dann zu unübersichtlich, da ich ca. 250000 Rangierdaten habe.
Und das alles auf einem Pocket PC laufen muß, wo die Daten per GPRS auf einem Server übertragen werden.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:46   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
asta...änder mal das hier in der funktion:
ActionScript:
  1. return (l<=max)&&...

in

ActionScript:
  1. return (l==max)&&...

so können nur exakt 9 zeichen eingegeben werden...war ja bedingung, so wie ich das verstanden hatte..oder?!


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:48   #9 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Ja, hatte ich aber schon geändert.

Danke nochmal.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:52   #10 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi!

Will mich nicht aufdrängen, aber hab auch noch einen...

ActionScript:
  1. String.prototype.isPattern = function () {
  2.     var s = this.split ("-");
  3.     return s[0].length == 2 && s[1].length == 2 && s[2].length == 3;
  4. };
  5. trace(String("12-34-567").isPattern());

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 15-07-2004, 20:58   #11 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Auch eine interessante Variante.
Danke, das sind Vorschläge, die mich weit nach vorne katapultiert haben.

Vielen Dank nochmal.
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 15-07-2004, 21:28   #12 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
So, für alle die ein ähnliches Problem hatten, haben oder haben werden, hier mal eine FLA mit der Funktion von Chino.
Angehängte Dateien
Dateityp: zip isPattern.zip (2,4 KB, 2x aufgerufen)
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth 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 15:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele