C# 检测IP地址是否合法

     /// <summary>
        /// 检测IP地址是否合法
        /// </summary>
        /// <param name="strJudgeString"></param>
        /// <returns></returns>
        public static bool JudgeIPFormat(string strJudgeString)
        {
            bool blnTest = false;
            bool _Result = true;

            System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$");
            blnTest = regex.IsMatch(strJudgeString);
            if (blnTest == true)
            {
                string[] strTemp = strJudgeString.Split(new char[] { '.' }); // textBox1.Text.Split(new char[] { ‘.’ });
                int nDotCount = strTemp.Length - 1; //字符串中.的数量,若.的数量小于3,则是非法的ip地址
                if (3 == nDotCount)//判断字符串中.的数量
                {
                    for (int i = 0; i < strTemp.Length; i++)
                    {
                        if (Convert.ToInt32(strTemp[i]) > 255)
                        { //大于255则提示,不符合IP格式
                          // MessageBox.Show("不符合IP格式");
                          //Debug.Log("不符合IP格式");
                            _Result = false;
                            //txtbox_ServerIP.Text = "";
                        }
                    }
                }
                else
                {
                    // MessageBox.Show("不符合IP格式");
                    //Debug.Log("不符合IP格式");
                    _Result = false;
                }
            }
            else
            {
                //输入非数字则提示,不符合IP格式
                //  MessageBox.Show("不符合IP格式");
                _Result = false;
                // txtbox_ServerIP.Text = "";
            }
            return _Result;
        }