Textbox auf zeichen beschränken

Wie kann ich eine textbox erstellen wo nur zahlen ,nur buchstaben, oder nur bestimmte zeichen wie @ zugelassen sind. Muss man dafür viel code schreiben oder gibt es vlt einfache eigenschaften der textbox. (alles in WPF)

Validierung mit Regular Expressions

Bild von SilverLaw

Hi,

lös das am Besten über Regular Expressions. In .NET gibt es im NameSpace System.Text die Klasse RegularExpressions, die reguläre Ausdrücke unterstützt. Hier ein Beispiel für die Validierung einer E-Mail-Adresse:


Imports System
Imports System.Text.RegularExpressions

Private Function ValidateMailAdress(ByVal mailAdress as String) As Boolean

Dim myRegEx As New Regex("^[\w-]+@([\w-]+\.)+[\w-]+$")
Return myRegEx.IsMatch(mailAdress)

End Function

Die Funktion gibt True zurück, wenn die Eingabe der Konvention einer E-Mail-Adresse entspricht. Abfangen kannst Du den Wert aus einer TextBox z.B. über PrieviewLostKeyboardFocus.

Beste Grüße,
M. (SilverLaw)