/// <summary>
/// 判断是否为正确的IP地址
/// </summary>
/// <param name="strIPadd">需要判断的字符串</param>
/// <returns>true = 是 false = 否</returns>
publicstaticboolIsRightIP(stringstrIPadd)
{
//利用正则表达式判断字符串是否符合IPv4格式
if(Regex.IsMatch(strIPadd, "[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}"))
{
//根据小数点分拆字符串
string[] ips = strIPadd.Split('.');
if(ips.Length == 4 || ips.Length == 6)
{
//如果符合IPv4规则
if(System.Int32.Parse(ips[0]) < 256 && System.Int32.Parse(ips[1]) < 256 & System.Int32.Parse(ips[2]) < 256 & System.Int32.Parse(ips[3]) < 256)
//正确
returntrue;
//如果不符合
else
//错误
returnfalse;
}
else
//错误
returnfalse;
}
else
//错误
returnfalse;
}