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
2105442

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.