1. 程式人生 > >c# 檢測一串字串是否為ipv4

c# 檢測一串字串是否為ipv4

        static bool ifip(string ip)
        {
            int num;
            //分割成四段
            string[] ip_4 = ip.Split('.');
            if (ip_4.Length != 4) return false;
            for (int i = 0; i < 4; i++)
            {
                if (!int.TryParse(ip_4[i], out num)) return false;
                if (num < 0 && num > 255) return false;
            }
            //全部檢查完畢 無錯誤 
            return true;
        }
        static bool ifIp(string a)
        {
            return Regex.IsMatch(a, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
        }