Ich habe hier mal eine Funktion geschrieben, wie man checkt, ob eine E-Mail angegeben wurde.
Es beachtet jedoch nicht, ob es eine GÜLTIGE E-Mail ist.
Meine Funktion arbeitet mit Regex.
Aufruf:
"Man könnte doch gucken, ob ein @ vorhanden ist" <- ja, man kann doch einfach @ eingeben und bum, Email korrekt. :p
"Man könnte doch das @ splitten" <- ja, das geht auch, aber was machst du bei: M@ster@hotmail.de? :p
Diese Funktion habe ich schnell geschrieben, falls Fehler auftreten sollten, bitte bescheid sagen.
MfG
Es beachtet jedoch nicht, ob es eine GÜLTIGE E-Mail ist.
Meine Funktion arbeitet mit Regex.
VB.NET-Quellcode
- ''' <summary>
- ''' Prüft durch Regex, ob eine Email angegeben wurde
- ''' </summary>
- ''' <param name="email">Die Email, die geprüft werden soll</param>
- ''' <returns></returns>
- ''' <remarks></remarks>
- Public Function CheckEmail(ByVal email As String) As Boolean
- Dim pattern As String = "([\w-+]+(?:\.[\w-+]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7})"
- Dim rg As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase Or System.Text.RegularExpressions.RegexOptions.Singleline)
- Dim mt As System.Text.RegularExpressions.Match = rg.Match(email)
- If (mt.Success) Then
- Return True
- Else
- Return False
- End If
- End Function
Aufruf:
"Man könnte doch gucken, ob ein @ vorhanden ist" <- ja, man kann doch einfach @ eingeben und bum, Email korrekt. :p
"Man könnte doch das @ splitten" <- ja, das geht auch, aber was machst du bei: M@ster@hotmail.de? :p
Diese Funktion habe ich schnell geschrieben, falls Fehler auftreten sollten, bitte bescheid sagen.
MfG