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

#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
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

von sasanaf (100 Punkte)
- 03.02.2016 um 11:57 Uhr

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
Seite 1 von 0
1