I\'m trying to restrict the user to only input 5 digits into the console for C#. I have my code error check the user, but for some reason after I type let\'s say...6 digits, the
Please view the code given below. I think this will fulfill your requirement. I have found that you have use address.zipCode which has not been declared anywhere in given code so I have replace the address.zipCode with zipCode.
int temp,zipCode;
bool breakLoop = false;
Console.WriteLine("Enter the the zip code of the contact.");
while (breakLoop == false)
{
string userInput = Console.ReadLine();
if (userInput.Length != 5)
{
Console.WriteLine("Error. Zip code is not 5 digits. Please enter a valid number.");
continue;
}
int.TryParse(userInput, out temp);
if (temp == 0)
{
Console.WriteLine("Error. Please enter a valid number.");
continue;
}
zipCode = temp;
breakLoop = true;
break;
}
Please let me know if you have any problem with the code.