Feedback

C# - prüfen ob String eine gültige IP ist

Veröffentlicht von am 24.06.2006
(3 Bewertungen)
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
GFU-Schulungen  [Anzeige]

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

/// <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");
}

4 Kommentare zum Snippet

Hatto schrieb am 01.08.2007:
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:
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:
Hallo,
Danke für den Hinweis. Ich habe den Fehler korrigiert.
Christian Glowinski schrieb am 17.03.2011:
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");
}
 

Logge dich ein, um hier zu kommentieren!