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

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
#5
vote_ok
von Bacon2008 (260 Punkte) - 26.01.2015 um 17:19 Uhr
Quellcode ausblenden C#-Code
/*
 * Erstellt mit SharpDevelop.
 * Benutzer: especk
 * Datum: 26.01.2015
 * Zeit: 15:55
 * 
 * Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern.
 */
using System;

namespace IP_Adresse_validieren
{
	class Program
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Geben Sie die IP-Adresse ein");
			string adresse = Console.ReadLine();
			string[] bloecke = adresse.Split(new Char[] {'.'});
			if(bloecke.Length != 4){Console.WriteLine("Die Adresse muss aus 4 Blöcken bestehen!");
				Console.ReadKey();}
			else{
			for (int i = 0; i < bloecke.Length; i++) {
				if(bloecke[i].Length > 3){
					Console.WriteLine("Die IP-Adresse enthält zu viele Zeichen in einem Block");
					Console.ReadKey();Environment.Exit(0);
				}
			}
				int b1 = 0;
				try {
				for (int b = 0; b <= 3; b++) {
				b1 = Convert.ToInt32(bloecke[b]);
					if(b1 > 255 || b1 < 0){				
						Console.WriteLine("Die IP-Adresse enthält zu große Zahlenbereiche: {0}" , b1 );
						Console.ReadKey();Environment.Exit(0);
					}
				}
				
				Console.WriteLine("Die eingegebene IP-Adresse ist richtig");
				Console.ReadKey();
				} catch (Exception) {
					
					Console.WriteLine("Bitte nur Ziffern von 0-9 eingeben!");
					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