Gewusst wie: Überprüfen von Zeichenfolgen auf ein gültiges E-Mail-Format

Aktualisiert: November 2007

Im folgenden Beispielcode wird mithilfe der statischen Regex.IsMatch-Methode überprüft, ob eine Zeichenfolge im gültigen E-Mail-Format vorliegt. Die IsValidEmail-Methode gibt true zurück, wenn die Zeichenfolge eine gültige E-Mail-Adresse enthält. Wenn dies nicht der Fall ist, gibt sie false zurück, führt aber keine andere Aktion aus. Mit "IsValidEmail" können Sie E-Mail-Adressen herausfiltern, die ungültige Zeichen enthalten, bevor die Adressen durch die Anwendung in einer Datenbank gespeichert oder auf einer ASP.NET-Seite angezeigt werden.

Beispiel

Imports System.Text.RegularExpressions

Module Example
   Function IsValidEmail(strIn As String) As Boolean
       ' Return true if strIn is in valid e-mail format.
       Return Regex.IsMatch(strIn, _
              "^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
   End Function
End Module
using System;
using System.Text.RegularExpressions;

public class Example
{
   bool IsValidEmail(string strIn)
   {
       // Return true if strIn is in valid e-mail format.
       return Regex.IsMatch(strIn, 
                    @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
   }
}

Siehe auch

Weitere Ressourcen

Reguläre Ausdrücke von .NET Framework