是否有效IP地址

2016-01-15 17:20:03  访问(1502) 赞(0) 踩(0)


        /// <summary>
        /// 是否是IP
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public static bool IsIP(string ip)
        {
            try
            {
                if (string.IsNullOrEmpty(ip)) return false;

                // 用"."把地址分开,如果分成的份数不是4份等于无效
                string[] numbers = ip.Split('.');
                if (numbers.Length != 4) return false;

                for (int i = 0; i < 4; i++)
                {
                    var num = ConvertToInt32(numbers[i], -1);
                    // 如果数字大于255或者小于0等于无效
                    if (num < 0 || num > 255) return false;
                    // 如果第一份是0等于无效
                    if (i == 0 && num == 0) return false;
                }
            }
            catch (Exception ex)
            {
                return false;
            }
            return true;
        }


标签:是否有效IP地址 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)