Проверка IPv4, IPv6 и имени хоста

Я работаю над проектом в .net, который может подключаться к разным машинам по IP-адресу, который вводит пользователь.
Я пытаюсь проверить введенный IP-адрес с помощью регулярного выражения. Я уже некоторое время искал в Интернете и не могу получить правильное регулярное выражение.

Я написал небольшую программу для проверки регулярного выражения, см. здесь (IP-адреса были сгенерированы случайным образом, извините, если некоторые из IP-адресов кому-то принадлежат)

Можно вы помогаете мне найти жизнеспособное решение при проверке пользовательского ввода на стороне клиента ?! (это может быть IPv4, IPv6 или имя хоста, порт не включен в адрес)

Спасибо.

14
задан Daniel 10 February 2012 в 00:31
поделиться