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

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
#3
vote_ok
von Echelon (40 Punkte) - 08.01.2015 um 15:25 Uhr
Quellcode ausblenden C#-Code
class Program
    {
        static void Main(string[] args)
        {
            int blockcounter = 0;
            int block1 = 256;
            int block2 = 256;
            int block3 = 256;
            int block4 = 256;
            Console.WriteLine("Bitte geben Sie eine IP-Adresse ein:");
            string userip = Console.ReadLine();
            string[] splitter = userip.Split(new Char[]{'.'});
            try
            {
                foreach (string s in splitter)
                {
                    blockcounter++;
                    if (blockcounter == 1)
                    {
                        block1 = Convert.ToInt16(s);
                    }
                    if (blockcounter == 2)
                    {
                        block2 = Convert.ToInt16(s);
                    }
                    if (blockcounter == 3)
                    {
                        block3 = Convert.ToInt16(s);
                    }
                    if (blockcounter == 4)
                    {
                        block4 = Convert.ToInt16(s);
                    }
                }
                if ((block1 >= 1 && block1 <= 255) && (block2 >= 0 && block2 <= 255) && (block3 >= 0 && block3 <= 255) && (block4 >= 0 && block4 <= 255))
                {
                    Console.WriteLine("Ihre Eingabe entspricht einer gültigen IP-Adresse und lautet {0}.{1}.{2}.{3}", block1.ToString(), block2.ToString(), block3.ToString(), block4.ToString());
                }
                else
                {
                    Console.WriteLine("Ihre Eingabe \"{0}\" entspricht keiner gültigen IP-Adresse", userip);
                }
            }
            catch
            {
                Console.WriteLine("Ungültige Schreibweise ermittelt. Verwenden Sie nur vier Zahlen von 0 - 255, die jeweils durch einen '.' getrennt werden!");
            }
            
            
            Console.ReadKey();

        }
    }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2105458

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.