Я пытался найти правильный способ реализации метода проверки входных данных, чтобы проверить наличие конкретных сценариев, например, когда номер счета меньше 16 или больше.В данный момент я пытаюсь заставить его работать, если присутствуют 16 цифр, но он выдает ошибку с подсказкой, когда не будет.
Вот пользовательский метод, с которым я работал.Шаблон номера счета: 0000 0000 0000 0000 или 0000-0000-0000-0000.
public static void Validate(string input, int number, string prompt1, string prompt2, string prompt3)
{
while (string.IsNullOrEmpty(input) || (!(int.TryParse(input, out number))) || number <= 0 || number > 16)
{
if (string.IsNullOrEmpty(input))
{
Console.WriteLine(prompt1);
input = Console.ReadLine();
}
else if (input.Split(' ').Length < 16)
{
Console.WriteLine("Invalid Digits");
input = Console.ReadLine();
}
else if (!(int.TryParse(input, out number)))
{
Console.WriteLine(prompt2);
input = Console.ReadLine();
int.TryParse(input, out number);
}
else
{
Console.WriteLine(prompt3);
input = Console.ReadLine();
int.TryParse(input, out number);
}
}
}