/// <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; }