Проверка корректности ввода IP-адреса - C#
Формулировка задачи:
Здравствуйте. Подскажите пожалуйста как сделать проверку на корректность ввода Ip Adress.
Чтобы нельзя было ввести например больше 255 и т.д.
Вот как я ввожу Ip Adress
Заранее спасибо.
Console.Write("Введите адресное пространство сети: \n");
String[] ips = Console.ReadLine().Split('.');
String Ipadress = "{0}.{1}.{2}.{3}";
//Console.WriteLine(String.Format(Ipadress, ips[0], ips[1], ips[2], ips[3]));Решение задачи: «Проверка корректности ввода IP-адреса»
textual
Листинг программы
static bool CheckIp(string address)
{
var nums = address.Split('.');
int useless;
return nums.Length == 4 && nums.All(n => int.TryParse(n, out useless)) &&
nums.Select(int.Parse).All(n => n < 256);
}