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

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
#12
vote_ok
von sasanaf (100 Punkte) - 03.02.2016 um 11:57 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace testmethoden
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("IP Adresse:");
                string IPAdresse = Console.ReadLine();
                bool IPYES = true;
                if (IPAdresse.Length >= 7 && IPAdresse.Length <= 15)
                {
                    int IPArrayStelle = 0, dotcounter = 0;
                    string[] IPArray = new string[4];
                    for (int IPStelle = 0; IPStelle <= IPAdresse.Length - 1; IPStelle++)
                    {
                        if (Convert.ToString(IPAdresse[IPStelle]) == ".")
                        {
                            IPArrayStelle++;
                            if (dotcounter >= 4)
                            {
                                KeineIPAdresse();
                                IPYES = false;
                                break;
                            }
                            dotcounter++;
                        }
                        else if (Convert.ToChar(IPAdresse[IPStelle]) > 47 && Convert.ToChar(IPAdresse[IPStelle]) < 57)
                        {
                            IPArray[IPArrayStelle] = IPArray[IPArrayStelle] + IPAdresse[IPStelle];
                        }
                        else
                        {
                            KeineIPAdresse();
                            IPYES = false;
                            break;
                        }
                    }
                    if (IPYES == true)
                    {
                        if (Convert.ToInt32(IPArray[IPArrayStelle]) >= 255 || dotcounter <= 2)
                        {
                            KeineIPAdresse();
                            IPYES = false;
                        }
                    }
                }
                else
                {
                    KeineIPAdresse();
                    IPYES = false;
                }
                if (IPYES == true)
                {
                    Console.WriteLine("IP Adresse validiert.\n");
                }
            }
        }
        static void KeineIPAdresse()
        {
            Console.WriteLine("Das ist keine IP Adresse!\n");
        }
    }
}

Kommentare:

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

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