IPAddress.TryParse 方法:http://technet.microsoft.com/zh-cn/library/system.net.ipaddress.tryparse(VS.95).aspx
检查IP有效性:
string ipStr = TbIp.Text.Trim(); IPAddress ip; if (ipStr.Length - ipStr.Replace(".", "").Length != 3 || !IPAddress.TryParse(ipStr, out ip)) { MessageBox.Show("IP地址格式不正确"); return; }
检查地址有效性可以用Uri.TryCreate方法:http://msdn.microsoft.com/zh-cn/library/ms131572(v=VS.95).aspx
用这些方法,可以避开使用正则表达式。。。