Проверьте введенный пользователем IP-адрес или имя хоста через C #

StackOverflow https://stackoverflow.com/questions/3061620

  •  28-09-2019
  •  | 
  •  

Вопрос

В паре полей в моем приложении Windows образуется, я прошу пользователю предоставить либо IP-адрес, либо имя хоста. Есть ли хорошее регулярное выражение (регулярное выражение) для проверки введенного значения? Или есть еще один метод, который я должен рассмотреть? Обратите внимание, что я бы предпочел, что пользователь входит в Фюз или IP-адрес.

Это было полезно?

Решение

В интересах будущего - проверяя вашу заявку, я бы предложил просто использовать IPAddress.TryParse() Чтобы определить, является ли вход IP-адрес.

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

Другие советы

Почему вам нужно попросить IP-адрес и для имени хоста для приложения формы Windows? Если это локальные детали ПК, вы можете получить это от: -

1) Чтобы получить имя хоста, вы можете позвонить DNS.GETHOSTNAME () (видеть MSDN Ссылка)

2) Чтобы получить IP-адрес, вы можете перечислить IP-адрес через Dns.gethostbyname () (видеть MSDN Ссылка)

попробуй позвонить IPaddress.triparse. , если это не пытается DNS.GETHOSTBYNAME

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top