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: 1551 | Anzahl registrierter User: 1841 | Besucher online: 65
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)

prüfen ob String eine gültige IP ist


Autor: Jan Welker
Sprache: C#
Bewertung:
8.08 (3 votes)
Anzahl der Aufrufe: 11624
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit dieser Funktion wird geprüft, ob der übergebene String ein Gültige IP Adresse ist.
Bsp:
"0.0.0.0" bis "255.255.255.255" ist gültig
"1.2.3.256" oder "0.0.2" ist ungültig


Abgelegt unter: IP, IPAdresse, Adresse, gültig, valid, prüfen, validieren, Broadcast.



C#
1
2
3
4
5
6
7
8
9
10
11
/// <summary>
/// Determines whether the specified string is an IP address.
/// </summary>
/// <param name="IP">The string.</param>
/// <returns>
/// 	<c>true</c> if the specified IP is IP; otherwise, <c>false</c>.
/// </returns>
private bool IsIP(string IP)
{
    return System.Text.RegularExpressions.Regex.IsMatch(IP, @"\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$\b");
}
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.)

Hatto schrieb am:  01.08.2007 17:10:43

Hallo, für meine Begriffe gehört ganz hinen noch ein $ dran, ansonsten ist auch "1.2.3.4abc" eine gültige IP Adresse.
Gruß aus Bottrop
Hatto schrieb am:  01.08.2007 18:12:48

ooops,
sollte heißen "1.2.3.4 abc" statt "1.2.3.4abc" (mit einem blank dazwischen)
und (natürlich) hinten statt hinen!
Jan Welker schrieb am:  02.08.2007 22:41:54

Hallo,
Danke für den Hinweis. Ich habe den Fehler korrigiert.
Christian Glowinski schrieb am:  17.03.2011 15:48:05

Um es leserlicher zu machen, würde ich es so schreiben. Ist aber reine Geschmackssache.

const string From0To199 = "[01]?[0-9][0-9]?";
const string From200To249 = "2[0-4][0-9]";
const string From250To255 = "25[0-5]";
const string OneIPPlace = "(" + From250To255 + "|" + From200To249 + "|" + From0To199 + ")";

private bool IsIP(string IP)
{
return System.Text.RegularExpressions.Regex.IsMatch(IP, "\\b(" + OneIPPlace + "\\.){3}" + OneIPPlace + "$\\b");
}


Diese Snippets könnten für Sie interessant sein:
[C#] IP Adressen eines DNS Namens auflösen
[C#] Netzwerkinformationen abfragen
[C#] IP Adresse in ByteArray
[C#] IP Adresse und Hostname ausgeben
[C#] Host via IP Adresse ermitteln
[C#] Eigene Internet IP Addresse ermitteln
[VB.NET] IP-Addressen aus Registry auslesen
[C#] MAC Adresse einer IP ermitteln
[C#] TCP-Server mit einer Zeile Code!
[VB.NET] Eigene Internet IP ermitteln
[VB.NET] Eigene IP - die 2.te - mit Reg.-Expressions
[C#] Whois Abfrage
[C#] Konventiert eine IP-Adresse zu Long / Long zu IP-Adresse
[VB.NET] Lokale IP / IPs ermitteln
[C#] Ermitteln von Netzwerkkarteneigenschaften
[C#] Als Code-Behind in ASP die BesucherIP bekommen in C#
[C#] GeoLocation einer IP Adresse ermitteln
[C++] Flyff Paketfilter -> NPC anklicken blocken
[C#] Eigene Externe Internet IP Adresse ermitteln
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] String auf Emailadresse prüfen
[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#] String auf erlaubte Zeichen prüfen
[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] Permutation nachweisen
[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
[C#] Passwortstärke validieren
[C#] Broadcast senden

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