///
/// Check IP Address, will accept 0.0.0.0 as a valid IP
///
///
///
public bool CheckIPValid(string strIP)
{
// Split string by ".", check that array length is 3
char chrFullStop = '.';
string[] arrOctets = strIP.Split(chrFullStop);
if (arrOctets.Length != 4)
{
return false;
}
// Check each substring checking that the int value is less than 255 and that is char[] length is !> 2
Int16 MAXVALUE = 255;
Int32 temp; // Parse returns Int32
foreach (string strOctet in arrOctets)
{
if (strOctet.Length > 3)
{
return false;
}
temp = int.Parse(strOctet);
if (temp > MAXVALUE)
{
return false;
}
}
return true;
}
Its simple (I could do it) but it seems to do the trick.
У меня есть метод проверки IP-адреса параметра. Будучи новичком в разработке, я хотел бы знать, есть ли лучший способ сделать это. [code]/// /// Check IP Address, will accept 0.0.0.0 as a valid IP /// /// /// public bool CheckIPValid(string strIP) { // Split string by ".", check that array length is 3 char chrFullStop = '.'; string[] arrOctets = strIP.Split(chrFullStop); if (arrOctets.Length != 4) { return false; } // Check each substring checking that the int value is less than 255 and that is char[] length is !> 2 Int16 MAXVALUE = 255; Int32 temp; // Parse returns Int32 foreach (string strOctet in arrOctets) { if (strOctet.Length > 3) { return false; }
temp = int.Parse(strOctet); if (temp > MAXVALUE) { return false; } } return true; } [/code] Its simple (I could do it) but it seems to do the trick.