Hallo Martin,
Aber OK, der Parameter soll kein String sein. Da war doch was mit den Typen …
wenn man sich den Verwendungszweck anschaut, soll der Parameter ein String sein. Ich gehe sogar weiter: es muss ein String sein.nö, es soll eine Nummer sein. Und eine Nummer ist eine Zahl, kein String (wenn wir mal von hypothetischen alphanumerischen Startnummern absehen).
nein, natürlich nicht. Der Verwendungszweck zeigt ganz eindeutig, dass die *benötigte* Funktion eine Zeichenkette erwartet und keine Zahl. Die Funktion soll den Inhalt eines Textfeldes überprüfen. Ich hatte daher einen anderen Namen empfohlen :-)
Und ja: Ich gehe davon aus, dass 1E3 keine zulässige Eingabe für 1000 ist. Im von zebaeh angegebenen Kontext [1] wäre auch ein Vorzeichen unzulässig, d.h. +1000 wäre ebenfalls nicht zulässig. Die Zulässigkeit von führenden Nullen könnte man über ein Flag steuern. :-)
Freundliche Grüße
Vinzenz
[1] BigPeters Anforderungen können anders sein.