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