-1

IP検証用に次の正規表現があります:

^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

ホスト名検証のための正規表現:

^([a-zA-Z0-9]([a-zA-Z0-9\-_]{0,61}[a-zA-Z0-9])?\.)*[a-zA-Z0-9]([a-zA-Z0-9\-_]{0,61}[a-zA-Z0-9])?$

検証を許可するために、それらを変更する方法:

1) IP - 172.17.1.1:80および172.17.1.1,80および172.17.1.1

2) ホスト名 - machineName:80、およびmachineName,80およびmachineName

4

2 に答える 2

0

議論済み

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-24T14:58:48.723 に答える