Rubrik: Datum/Zeit und Timer · Datums- und Zeit-Funktionen | VB-Versionen: VB.NET | 08.02.07 |
Syntax einer Datumseingabe prüfen (.NET) Mit Hilfe von regulären Ausdrücken lässt sich die Syntax einer Datumseingabe unter VB.NET sehr leicht auf Plausibilität prüfen. | ||
Autor: Dieter Otter | Bewertung: | Views: 16.132 |
www.tools4vb.de | System: WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Mit Hilfe von regulären Ausdrücken können Strings sehr schnell und mit wenig Code-Aufwand mit einem vorgegeben Muster verglichen werden. Heute möchten wir Ihnen ein "Muster" vorstellen, mit dem sich die Syntax einer Datumseingabe auf das Format "dd.mm.yyyy" prüfen lässt und somit bereits im Vorfeld abgefragt werden kann, ob das vom Anwender eingegebene Datum syntaktisch korrekt ist.
Erstellen Sie ein neues Windows-Form-Projekt und platzieren auf die Form eine TextBox mit dem Namen "txtDate", sowie eine Schaltfläche namens "Button1". Beim Klick auf den Button wird die Datumseingabe dann mit Hilfe der Regex-Klasse und dem vorgegebenen Vergleichmuster geprüft.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ' RegEx-Klassenobjekt erstellen Dim oRegEx As System.Text.RegularExpressions.Regex ' Vergleichsmuster ' Hier: Datumsangaben im Bereich 01.01.1800 bis 31.12.2099 zulassen Dim sPattern As String = "(0[1-9]|[12][0-9]|3[01])[.](0[1-9]|1[012])[.](18|20)[0-9]{2}" With oRegEx ' Syntax der Datum-Eingabe prüfen If Not .IsMatch(txtDate.Text, sPattern) Then ' Syntax entspricht nicht dem Muster! MsgBox("Die Syntax der Datumseingabe ist nicht korrekt!") End If End With End Sub