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