Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 23
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

String auf Emailadresse prüfen


Autor: Jan Welker
Sprache: C#
Bewertung: 3,4
(1 Bewertung)
Anzahl der Aufrufe: 17770
  
Kick it on dotnet-kicks.de  

Beschreibung:

Die Methode prüft mittels Regex ob in dem übergebenen String eine Emailadresse enthalten ist.

Abgelegt unter: regex, RegularExpressions, string, email, emailadresse, prüfen.



C#
1
2
3
4
private bool IsEmail(string text)
{
return System.Text.RegularExpressions.Regex.IsMatch(text,@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

herbivore schrieb am:  10.12.2006 00:07:12

Auf der sehr guten Seite http://www.regular-expressions.info/email.html schlägt der Autor folgenden Regex vor: ^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
Gregori schrieb am:  27.06.2007 19:41:37

Also dieser Regex in dem Snippet ist sehr anfällig für Falscheingaben. Man muss sagen, dass laut RFC 2821 (http://tools.ietf.org/html/rfc2821) sehr viel möglich ist.

Heutige deutsche Domains erlauben bekanntlich auch Umlaute. Ich denke der Regex von regular-expressions.info ist bereits nicht schlecht. Ich empfehle _allen_ eine Funktion in ihr Programm einzubauen, welches die Kontaktaufnahme mit dem Produzenten ermöglicht, falls die E-Mail Adresse nicht akzeptiert wird! Besonders da es exotische Toplevel-Domains gibt, welche noch weitere Sonderzeichen erlauben =).

Übrigens, mein persönlicher Regex den ich vor langer Zeit geschrieben habe:
^[a-z0-9|ä|ü|ö|\-|\.|_]+@[a-z0-9|ä|ü|ö|\-|\.|_]+\.[a-z]{2,4}$

Achtung: Dieser ist für regex-funktionen / -methoden, welche nicht auf Gross- / Kleinschreibung achten. Aber auch dieser hat noch Fehler drin und könnte locker erweitert werden! So könnte es Probleme geben mit .com.uk und ähnliche Toplevel-Domains.

Gruss,
Gregor


Diese Snippets könnten für Sie interessant sein:
[C#] MAC Adresse prüfen
[C#] GetCharts
[C#] HTML aus einem String entfernen
[C#] alle ungültigen Zeichen aus Dateinamen entfernen
[C#] prüft einen alphanumerischen String (A-Z a-z 0-9)
[C#] MD5 String validieren
[C#] alle Tabellen aus HTML Quelltext filtern
[C#] alle Links aus HTML Quelltext filtern
[C#] Formulare erstellen und Drucken mit .NET
[C#] Eingabevalidierung mit PostSharp Aspekt und Regex
[C#] Deutsche Postleitzahl validieren
[C#] Schweizer Postleitzahl validieren
[C#] Alle E-Mail Adressen aus einem String bzw. Text filtern
[VB.NET] Alle E-Mail Adressen aus einem String bzw. Text filtern
[C#] Passwortstärke validieren
[C#] Einfaches Text-Highlighting
[C#] Hexcode eines Strings ausgeben
[VB.NET] Größe eines Strings berechnen
[C#] String bei bestimmten Zeichen splitten
[C#] Encode To ASCII - Buchstaben in Ascii-Werte umwandeln
[C#] Gibt den MD5 Hash eines Stings als String zurück.
[C#] String in Byte Array und zurück wandeln
[VB.NET] Den SHA1 Hash eines Strings ermitteln
[VB.NET] Den MD5 Hash eines Strings ermitteln
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] Text auf Bild zeichnen
[C#] SHA-1 Hash eines Strings erzeugen
[VB.NET] Strings schnell zählen
[VB.NET] Pfad kürzen
[VB.NET] Einfache Ähnlichkeitssuche (SQL)
[C#] Pfad kürzen
[C#] IsPositiveInteger as Extension Method
[C#] Datum und Zeit als String
[C#] String spiegeln
[VB.NET] String spiegeln
[C#] Erweiterung für Stringumwandlungen
[C#] Image in string wandeln und zurück
[C#] Strings komprimieren und dekomprimieren
[C#] CamelCase in Title Case konvertieren
[C#] Text zentriert in die Konsole schreiben
[VB.NET] Strings komprimieren und dekomprimieren
[C#] Fuzzy Suche
[VB.NET] Rows eines DataGridView in ein String-Array konvertieren
[C#] kontrolliert ob String eine gültige GUID ist
[C#] byte-String in byte wandeln
[C#] Formelevaluierung aus RPN Form
[C#] Erzeugen eines zufälligen Strings
[C#] mehrfach vorkommende Worte entfernen
[C#] Determines whether the specified input is numeric
[C#] Prozentual Textvergleichen
[C#] doppelte Leerzeichen aus einem String entfernen
[C#] Zählt wie oft ein String in einem String vorkommt.
[C#] String kürzen ohne ein Wort abzuschneiden
[C#] String auf erlaubte Zeichen prüfen
[C#] Austauch von kritischen Zeichen in einem String...
[VB.NET] String in Byte Array und zurück wandeln
[C#] Gross- Kleinbuchstaben in String schnell zählen
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] CRC32-Hash eines Strings
[VB.NET] CRC32-Hash eines Strings
[C#] Größe eines Strings berechnen
[VB.NET] String Splitten
[C#] Capitalize the first letter of every word
[VB.NET] Textdatei lesen und schreiben (String, StringArray, etc...)
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Convert MAC string to byte array
[C#] Reverse String
[C#] Stellt fest ob ein String ein Palindrom ist
[VB.NET] String umkehren
[C#] Letztes Wort aus einem String ermitteln
[C#] Erstes Wort aus einem String ermitteln
[VB.NET] List all controls by using the name of the controls
[C#] StringSplitter
[C#] Fundstelle eines Suchbegriffs markieren
[C#] Initialisiert alle String-Properties
[C#] MD5 Verschlüsselung
[C#] HTML Tags aus String entfernen
[C#] Geschachtelte Methode zur String-Bearbeitung
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[VB.NET] Permutation nachweisen
[C#] Implode und Trim für String-Enumerationen (Extension Method)
[C#] String zu MD5
[C#] Tabulatorzeichen durch Leerzeichen ersetzen
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Passwortgenerator
[C#] Render MVC Action as string
[C#] Namen von Klassenmember als String ermitteln
[C#] IncreaseString
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] String to char Tarnung
[C#] C# XOR Crypt
[C#] String-Formatierung für Faule: Erweiterungsmethode
[C#] Darstellung eine ASP.NET Steuerelement als HTML-String
[C#] Linklabel - Standard E-Mail-Client start
[C#] Mail senden mit Authentifizierung unter .net 2.0
[C#] HTML Email mit eingebettem Bild über SMTP senden
[C#] Anzahl ungelesener Emails ermitteln
[VB.NET] E-Mail mit optionaler Authentifizierung senden
[ASP.net] Emailadresse vor Spam schützen mit JavaScript
[VB.NET] Email über POP3 abfrufen
[C#] Email über Outlook verschicken
[C#] E-Mails aus Thunderbird Adressbuch lesen
[C#] POP3 E-Mails abrufen
[ASP.net] Emailadresse als Grafik anzeigen
[C#] prüfen ob String eine gültige IP ist
[C#] Windows Passwort überprüfen [Übersetzung]
[C#] Prüfen, ob exklusiver Zugriff auf eine Access-DB möglich ist
[ASP.net] Datei nach Bildupload prüfen
[C#] Kollision von zwei rechteckigen Objekten prüfen
[C#] Prüfen, ob eine Datei ausfürbar ist (.exe, .bat, etc.)
[C#] Prüfen ob aktueller Benutzer Administrator ist
[C#] Herausfinden, ob ein Programm (ProgramName) installiert ist.
[C#] Property auf Attribute prüfen Property.HasAttribute
[VB.NET] Das Sieb des Eratosthenes
[VB.NET] Effizientere Primzahlprüfung großer Zahlen
[VB.NET] Das Sieb von Atkin
[VB.NET] Das Sieb von Atkin (2)
[VB.NET] Pandigitale Zahlen
[VB.NET] Das Sieb von Atkin (2) - aktuell
[C#] Prüfung, ob bestimmtes Bit in Byte gesetzt ist.
[C#] Setzt ein bestimmtes Bit in einem Byte

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.