private void SetServerAddress(String server)
{
String validIpAddressRegex = "^(([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])$";
String validHostnameRegex = "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\\-]*[A-Za-z0-9])$";
Regex re = new Regex(validIpAddressRegex);
if (re.IsMatch(server, 0))
{
this._ServerAddress = server;
}
else
{
re = new Regex(validHostnameRegex);
if (re.IsMatch(server, 0))
{
this._ServerAddress = server;
}
else
{
ArgumentOutOfRangeException ex = new ArgumentOutOfRangeException("Address IP or DNS is not correct.");
throw ex;
}
}
}