Überprüfen einer Variable in FlashMX ob Sie eine Zahl ist

Pullmann

Erfahrenes Mitglied
Hallo,


Ich wollte in FlashMX überprüfen ob der eingegebene Wert eine
Zahl oder ein Charakter ist ..

Ich hab es so probiert :

Code:
if(typeof eingabe.charAt(i) == number){
		error = true;
		i = eingabe.length + 1;
		wandeln = 1;
		}
 
@Pullermann: Moin leider wird dies nicht funktionieren - schau dir mal folgendes Ergebnis an:

PHP:
typeof(eingabe.charAt(0)) == "string"

Diese Bedingung würde hinhauen!

Aber ich hab hier was feines für dich:

PHP:
// Init
eingabe = "";

// Nur Zahlen
String.prototype.zahl = function (wort,anzahl) {
	ist_zahl = true;
	if (wort.length == 0 || wort.length != anzahl) {
		ist_zahl = false;
	} else {
		for (n=0; n<wort.length; n++) {
			if (wort.charAt(n)<"0" || wort.charAt(n)>"9") {
				ist_zahl = false;
			}
		}
	}
	if (ist_zahl) {
		ausgabe = "Gültig";
	} else {
		ausgabe = "Nicht Gültig";
	}
}

Aufruf der Funktion
PHP:
on (release) {
	eingabe.zahl(eingabe,5);
}

Die Anzahl der Zeichen lässt sich festlegen. :)

Zu finden ist das Beispiel unter Flashstar.de - hab dir mal das zip-paket attached.

Liebe Grüsse
Matze K.
 

Anhänge

Zurück