0

标题基本概括了所有内容。

为了澄清,表达式必须匹配如下内容:

127.0.0.1:8888

或这个:

localhost:8888

主机名和端口必须是有效的,但它们也必须在一个像上面那样构造的字符串中,冒号等等。

我怎样才能做到这一点?

4

1 回答 1

1

以下模式应匹配标准 IPv4 地址或文本“localhost”以及端口号。

public static bool IsValidHostAddress(string hostAddress)
{
    const string Pattern =  @"^(([0-9]{1,3}.){3}([0-9]{1,3})|localhost):\d+$";

    var regex = new Regex(Pattern, RegexOptions.Compiled);
    return regex.Match(hostAddress).Success;
}
于 2013-10-23T22:06:29.337 回答