cenbz 发表于 2014-7-31 14:44:26

验证IP地址是否正确的一种方法

在MFC中有个专用的IP地址控件,c#如何用Textbox来代替呢,下面用个简单的方法来处理textbox里面的值是否符合IP地址的规则,本方法其实是写个函数,当我们要使用这个IP地址时调用该函数来验证一下,(当然还有其他的方法)假设有个Name为textbox的是来填写IP地址的TextBox控件
写一个验证函数:
    private   bool CheckIP(string ip)
      {
            bool b = true;
            try
            {
                string[] lines = new string;
                string str = ".";
                lines =ip.Split(str.ToCharArray(), 4);
                for (int i = 0; i < 4; i++)
                {
                  if (Convert.ToInt32(lines) > 255 || Convert.ToInt32(lines) < 0)
                  {
                        b = false;
                  }
                }
                return b;
            }
            catch { return b = false; }
      }



到时候调用CheckIP(textbox.Text.Trim())就可以了,返回true就是正确的,返回false就是错误的。

ibcadmin 发表于 2014-7-31 16:00:43

这个是验证IP地址的有效性吧,我觉得用正则表达式一句话能更简单点,加精

songyusb 发表于 2014-7-31 16:05:12

一楼真相了

cenbz 发表于 2014-7-31 17:15:06

ibcadmin 发表于 2014-7-31 16:00
这个是验证IP地址的有效性吧,我觉得用正则表达式一句话能更简单点,加精

嗯嗯。谢谢。

newBook 发表于 2014-8-1 09:10:42

做为新来的我请求大大照顾
页: [1]
查看完整版本: 验证IP地址是否正确的一种方法