Я искал различные веб-сайты и здесь для одного, который работает, но никто этого не делает.регулярное выражение проверка действительного имени хоста
Мне нужно регулярное выражение, которое проверяет имя хоста игрового сервера в правильном формате.
Пример:
gost.gflclan.com:27015
А также нормальный IP: порт
103.18.138.27:27015
версия имя хоста может также иметь номера в подобласти или основной части. И всегда имеет 5 номеров в порту на обоих.
У меня есть это, но он работает только для ip: port, а не для имени хоста.
([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:[0-9]{5})|([a-z].[a-z].[a-z]:[1-9]{5})
Спасибо, если вы можете помочь.
RegEx не предназначен, чтобы сделать эти 2 совершенно отдельное согласование строки в 1. Какой язык кодирования вы используете? Вам нужен механизм обнаружения, чтобы проверить, прошла ли проверка имени домена или ip-based. – 2014-09-22 03:57:33
Возможный дубликат [Требуется регулярное выражение для проверки имени хоста и порта, который будет использоваться с TcpClient.Connect()] (http://stackoverflow.com/questions/19553003/need-a-regular-expression-to-validate- a-hostname-and-port-to-be-used-with-tcpcli) – jww
Не так много смысла в этом. Даже если он синтаксически действителен, он все равно может быть ошибочным. Просто попробуйте подключиться и пусть исключение (ы) скажет вам, что с ним не так, если угодно. – EJP