首页  编辑  

检查IP和掩码字符串是否合法

Tags: /C#/Web网络编成/   Date Created:

public bool string IP)

{

    string [] vList = IP . Split( '.' );

    if (vList . Length != 4 ) return false ;

    for ( int j = 0 ; j < vList . Length; j ++ )

   {

        int i;

        if ( ! int . TryParse(vList[j], out i)) return false ;

        if ((i < 0 ) || (i > 254 )) return false ;

        if ((i == 0 ) && (j == 0 )) return false ;

   }

    return true ;

}

public bool string

{

    string [] vList = . Split( '.' );

    if (vList . Length != 4 ) return false ;

    bool vZero = false ; //

    for ( int j = 0 ; j < vList . Length; j ++ )

   {

        int i;

        if ( ! int . TryParse(vList[j], out i)) return false ;

        if ((i < 0 ) || (i > 255 )) return false ;

        if (vZero)

       {

            if (i != 0 ) return false ;

       }

        else

       {

            for ( int k = 7 ; k >= 0 ; k -- )

                if (((i >> k) & 1 ) == 0 ) //

                   vZero = true ;

                else if (vZero) return false ; //

       }

   }

    return true ;

}