В целях защиты вашего приложения на будущее, я бы предложил просто использовать IPAddress.TryParse()
, чтобы определить, является ли ввод IP-адресом.
Проверка «правильного» имени хоста также более трудна.потому что вы не указали, должно ли имя хоста существовать или нет.Если это произойдет, самый простой способ будет использовать Dns.GetHostEntry()
, чтобы увидеть, дает ли это результат.Вы не можете получить гораздо более точную валидацию на основе описания, которое вы дали.