Проверка валидности e-mail в цикле - C#

Формулировка задачи:

Всем доброго времени суток, помогите пожалуйста разобраться) есть код:
//User input
                            Console.WriteLine("Введите ваше имя:");
                            var firstName = Console.ReadLine();
                            Console.WriteLine("Ведите вашу фамилию:");
                            var lastName = Console.ReadLine();
                            Console.WriteLine("Ведите ваше отчество:");
                            var middleName = Console.ReadLine();
                            Console.WriteLine("Ведите ваш e-mail:");
                            var email = Console.ReadLine();
                            var valid = Validation.IsValidEmail(email);
                                if (valid == true)
                                {
                                    Console.WriteLine("Email is valid");                                   
                                }
                                else
                                {
                                    Console.WriteLine("You enter invalid email, please, try again");
                                }
                            Console.WriteLine("Ведите ваш пол (М/Ж)");
                            var sex = Console.ReadLine();
                            Console.WriteLine("Ведите ваш возраст");
                            var age = Console.ReadLine();
                            //Write user input
                            Console.WriteLine("Ваше имя {0}", firstName);
                            Console.WriteLine("Ваше фамилия " + lastName);
                            Console.WriteLine("Ваше отчество " + middleName);
                            Console.WriteLine("Ваш пол " + sex);
                            Console.WriteLine("Ваш e-mail " + email);
                            Console.WriteLine("Ваш возраст " + age);
                            Console.WriteLine("Press any key to continue...");
                            Console.ReadKey();
                            Console.WriteLine("Your data has been saved");
нужно чтобы при введении не валидного имейла программа возвращалась обратно у вводу имейла. Уже всю головау изломал - не могу найти правильного решения

Код к задаче: «Проверка валидности e-mail в цикле - C#»

textual
var email = Console.ReadLine();
while (!Validation.IsValidEmail(email))
{
     Console.WriteLine("You enter invalid email, please, try again"); 
      email = Console.ReadLine();
}
Console.WriteLine("Email is valid");

14   голосов, оценка 4.071 из 5


СОХРАНИТЬ ССЫЛКУ