标题基本概括了所有内容。
为了澄清,表达式必须匹配如下内容:
127.0.0.1:8888
或这个:
localhost:8888
主机名和端口必须是有效的,但它们也必须在一个像上面那样构造的字符串中,冒号等等。
我怎样才能做到这一点?
以下模式应匹配标准 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;
}