C# :: Aufgabe #83 :: Lösung #3
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
#3

von Echelon (40 Punkte)
- 08.01.2015 um 15:25 Uhr

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