Hallo ich hab folgendes Problem
ich bin grad dabei nen Taschenrechner zu basteln und häng hier grad an dem problem fest das ich nur bestimmte eingaben im Textfeld erlauben lassen will.
Um genau zu sein will ich das nur "0-9" und "," erlaubt sind.
wenns geht am besten auch das des "," nur einmal erlaubt ist.
Hat da jemand ne lösung parat ?
wär euch sehr dankbar
Seite 1 von 1
Eingabe In Textfeld Auf Bestimmte Zeichen Beschränken Programmiersprache C# -> Nur "0-9" und "," erlauben
Anzeige
#2
geschrieben 25. September 2007 - 21:09
Hab jetzt keine Ahnung direkt von C#, aber unter Qt mit C++ funktioniert sowas mit einem Validator, dem du 'nen regulären Ausdruck übergibst.
Der müsste dann eigtl. ungefähr so aussehen:
"\d" steht für eine Ziffer, "+" für "mindestens einmal vorhanden" und der Pipe-Operator für ein Oder. Es wird also nur ne Kette wie "1,0" oder "1" zugelassen.
Der müsste dann eigtl. ungefähr so aussehen:
Zitat
[\d+,\d+]|\d+
"\d" steht für eine Ziffer, "+" für "mindestens einmal vorhanden" und der Pipe-Operator für ein Oder. Es wird also nur ne Kette wie "1,0" oder "1" zugelassen.
Dieser Beitrag wurde von Der Kenner bearbeitet: 25. September 2007 - 21:10
#3
geschrieben 27. September 2007 - 09:18
Wie der Kenner schon richtig bemerkt hat, kannst du das sehr bequem mit Regex bewerkstelligen.
Dieses Tuorial sollte dir eigentlich weiterhelfen können.
lg Martin
Dieses Tuorial sollte dir eigentlich weiterhelfen können.
lg Martin
#4
geschrieben 27. September 2007 - 12:09
Nimm in C# eine MaskedTextBox!
Hab grade keine Beispiele parat aber im Netz findest du unzählige
Hab grade keine Beispiele parat aber im Netz findest du unzählige
Thema verteilen:
Seite 1 von 1