mit Regular Expressions Eingabe überprüfen

06/04/2010 - 10:27 von Alexander Richter | Report spam
Hallo,
mit Regular Expressions überprüfe ich die Eingabe in eine TextBox.
Es sollen nur Ziffern zugelassen werden.

private void textBoxEingabe_KeyUp(object sender, KeyEventArgs e) {
if(Regex.IsMatch(textBoxEingabe.text, @"\s")) {
Console.WriteLine ("falsche Eingabe");
e.Handled = true;
}
}

Zwei Fragen habe ich dazu:
1. Wie kann ich auch die Anzahl der eingegebenen Zeichen überwachen?
Der User darf maximal 6 Zeichen eingeben dürfen.

2. Wie kann ich die Eingabe falscher Zeichen verhindern?
Mit dem Ereignis KeyUp und e.Handled = true; komme ich zu spàt.
Dann wird das Zeichen bereits in der TextBox angezeigt.
Das Ereignis KeyDown signalisiert erst beim zweiten falschen Zeichen
den Fehler.


Alexander
 

Lesen sie die antworten

#1 Alexander Richter
06/04/2010 - 17:23 | Warnen spam
Mit der folgenden geànderten Codezeile funktioniert die
Einschrànkung auf genau 6 Zeichen:
if(Regex.IsMatch(textBoxEingabe.text, "^[0-0] {6}$")) {


Alexander

Ähnliche fragen