C# :: Aufgabe #83 :: Lösung #4

13 Lösungen Lösungen öffentlich
#83

IP Adresse validieren

Anfänger - C# von MitoG - 02.01.2015 um 04:38 Uhr
Schreiben sie eine Consolenanwendung die eine IP Adresse als String entgegen nimmt und validieren sie diese.
Nutzen sie dabei nur den Namespace:
"System"
Der String muss als String verarbeitet werden.

Beispiele:

"192.168.0.1" <- True
"255.255.255.255" <- True
"1.1.256.302" <- False
#4
3 Kommentare
vote_ok
von birdlab (350 Punkte) - 08.01.2015 um 15:38 Uhr
Quellcode ausblenden C#-Code
namespace IPadresse
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Type IP-adress: ");
            string ip = Convert.ToString(Console.ReadLine());
            Console.WriteLine(IsIP(ip));
            Console.ReadLine();
            
        }

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

Kommentare:

eulerscheZhl

Punkte: 5230

110 Aufgaben
76 Lösungen
64 Kommentare

#1
10.01.2015 um 17:20 Uhr
Da sind dann aber auch IPs mit mehr als 4 Blöcken gültig.
Type IP-adress:
127.0.0.0.1
True

Ein ^ zu Beginn kann das beheben.
post_arrow
61 0

MitoG

Punkte: 190

1 Aufgaben
2 Lösungen
1 Kommentare

#2
11.01.2015 um 02:06 Uhr
Beschänkung der Aufgabe war allerdings NUR der "System" Namespace zu verwenden.
"System.Text.RegularExpressions.Regex" geht etwas darüber hinaus
post_arrow
62 0

birdlab

Punkte: 350

1 Aufgaben
9 Lösungen
5 Kommentare

#3
12.01.2015 um 08:54 Uhr
@eulerscheZhl:
Danke für den Tipp, ist mir so gar nicht aufgefallen. :-D

@MitoG:
Hmm, dachte eigentlich dass gehöre mit zu dem System Namespace.. wenn das nicht der Fall ist wäre diese Lösung natürlich falsch!

Grüße birdlab
post_arrow
63 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben