^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$ 
----------------------------------------
To teach a fish how to swim.

解决方案 »

  1.   

    自己写一个方法
    private bool Check(string s)
    {
    if(s.Length>15 || s.Length<7 ) return false; int t=0;
    for(int i=0;i<s.Length;i++)
    {
    if((s[i]<'0' || s[i]>'9') && s[i]!='.') return false;
    if(s[i]=='.') t++;
    }
    if(t!=3) return false;

    int f=-1;
    for(int i=0;i<s.Length;i++)
    {
    if(s[i]=='.')
    {
    if(i-f>4 || i-f<2) return false;
    f=i;
    }
    }

    return true;
    }
      

  2.   

    说说你的子网掩码的具体要求
    ----------------------------------------
    To teach a fish how to swim.
      

  3.   

    ip和掩码都可以看成unsigned long型的数据
    if( ( mask + 1 ) & mask )
    //掩码不对
    if(!((mask & ip ) && ((( mask & ip)+1)&mask)))
    //ip与掩码关系不对可是吐学整理的,根据tcp/ip原理而且久经考验的。
      

  4.   

    找到一个判断字符串是不是IP address的简单方法.using System.Net.IPAddress;IPAddress myIP = IPAddress.Parse("192.168.1.2");抓异常:异常类型 条件 
    ArgumentNullException ipString 为空。 
    FormatException ipString 不是有效的 IP 地址。 ----------------------------------------
    To teach a fish how to swim.
      

  5.   

    IPAddress.Parse(string).看看返回的那个IPAddress值是不是为空.