Guest User

Untitled

a guest
Oct 17th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. string errorOctet;
  2.  
  3. public bool InvalidOctet(string ip)
  4. {
  5. ipErrorNum = 0;
  6.  
  7. string[] subOctets = new string[4];
  8. string[] postContent = new string[4];
  9. int[] octetCounts = new int[4];
  10. int[] subOctetNums = new int[4];
  11.  
  12. postContent[0] = ip;
  13. bool addOperation = false;
  14. int[] iterator = new int[2];
  15.  
  16. try
  17. {
  18.  
  19. for (int i = 0; i < 4; i++)
  20. {
  21. if (addOperation == true)
  22. {
  23. postContent[i] = postContent[i - 1].Replace(subOctets[i - 1], "");
  24.  
  25. }
  26. if (iterator[0] == 3)
  27. {
  28.  
  29. subOctets[i] = postContent[i];
  30. break;
  31. }
  32.  
  33. octetCounts[i] = postContent[i].IndexOf('.');
  34. subOctets[i] = postContent[i].Substring(0, octetCounts[i] + 1);
  35.  
  36. iterator[0]++;
  37. addOperation = true;
  38. }
  39.  
  40. for (int i = 0; i < subOctets.Length; i++)
  41. {
  42.  
  43. if (iterator[1] < 3)
  44. {
  45. subOctets[i] = subOctets[i].Replace(".", "");
  46. }
  47. subOctetNums[i] = Convert.ToInt32(subOctets[i]);
  48. if (subOctetNums[i] > 255 || subOctetNums[i] < 0)
  49. {
  50. ipErrorNum = invalidOctet;
  51. errorOctet = "octet index = " + (i + 1) + " " + "octet number = " + subOctetNums[i].ToString();
  52. MessageBox.Show("Invalid IP!");
  53. return true;
  54. }
  55. iterator[1]++;
  56. }
  57.  
  58. MessageBox.Show(subOctets[0] + " | " + subOctets[1] + " | " + subOctets[2] + " | " + subOctets[3]);
  59.  
  60. return false;
  61. }
  62. catch (Exception ex) { }
  63. return false;
  64. }
Add Comment
Please, Sign In to add comment