在一个TextBox里输入IP地址或域名,如何检验这个IP地址和域名的合法性?谢谢!

解决方案 »

  1.   

    using System.Text.RegularExpressions;
    Private bool IsIP(string ip)
    {
    Bool flag = true;
    string res = "^([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
                         ([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
                                   ([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]).
                                   ([0-9]|[0-9][0-9]|[0-1][0-9][0-9]|2[0-4][0-9]|25[0-5])$";
    Regex rg = new Regex(res);
    if (rg.IsMatch(ip))//"192.168.1.2"
    {
    Flag = true;
    MessageBox.Show("YES!");
    }
    else
    {
    Flag =false;
    MessageBox.Show("NO");
    }
    Return flag;
    }
    这个是判断ip的
      

  2.   


    using System.Text.RegularExpressions;在事件处添加如下代码:if (Regex.IsMatch(this.textBox.Text.Trim(), @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$"))
    {
        //合法IP地址...
    }
      

  3.   

    @"^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$"
      

  4.   

    private void txtUser_Validating(object sender, CancelEventArgs e)
            {
                System.Text.RegularExpressions.Regex mRegex = new System.Text.RegularExpressions.Regex(@"^(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))$"");
                System.Text.RegularExpressions.Match mMatch = mRegex.Match(this.txtUser.Text.Trim());
                if (mMatch.Success)
                {//[\u4e00-\u9fa5]                e.Cancel = false;// true;
                }
                else
                {
                    this.txtUser.Clear();
                }
            }
      

  5.   

    ^o^ 最精确的非 zswang 莫属...
      

  6.   

    /^(\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])){3}$/
      

  7.   

    为什么要这么麻烦啊 我给一种方法你看行不
    IPAddress ipRemote;try
    {    ipRemote = IPAddress.Parse(textBox1.Text);}
    catch //判断给定的IP地址的合法性
    {
        MessageBox.Show("输入的IP地址不合法!", "错误提示!");
        return;
    }
      

  8.   

    楼上几位都说了
    不过我这里有个C#写的Ip地址控件
    [email protected]