Regex IP mit Netzmaske

  • VB.NET
  • .NET (FX) 4.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Manawyrm.

    Regex IP mit Netzmaske

    Hallo,
    ich habe eine kurze Frage und ich hoffe mir kann jemand helfen ;)

    Ich möchte testen ob eine IP mit Subnetzmaske angegeben wurde oder nicht aber das klappt nicht wirklich.

    VB.NET-Quellcode

    1. Dim regex As New Regex("^([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}\\\([0-9]+)$")
    2. Dim test As String = "10.11.12.13\16"
    3. If regex.IsMatch(test) Then
    4. MsgBox("Test")
    5. End If


    Fehlermeldung : "^([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}\\\([0-9]+)$" wird analysiert - Zu viele )-Zeichen.

    Ich hoffe jemand kann mir helfen

    Grüße Twinker :thumbup:
    Mach das nicht selbst ->
    ipnetwork.codeplex.com/

    ​IPNetwork ipnetwork = IPNetwork.Parse("192.168.168.100/24");

    Console.WriteLine("Network : {0}", ipnetwork.Network);
    Console.WriteLine("Netmask : {0}", ipnetwork.Netmask);
    Console.WriteLine("Broadcast : {0}", ipnetwork.Broadcast);
    Console.WriteLine("FirstUsable : {0}", ipnetwork.FirstUsable);
    Console.WriteLine("LastUsable : {0}", ipnetwork.LastUsable);
    Console.WriteLine("Usable : {0}", ipnetwork.Usable);
    Console.WriteLine("Total : {0}", ipnetwork.Total);
    Console.WriteLine("Cidr : {0}", ipnetwork.Cidr);