Console.WriteLine("Please Enter First Name");
bool isNotName = true;
string firstName = Console.ReadLine();
while (isNotName)
{
if (Regex.IsMatch(firstName, @"^[a-zA-Z]+$"))
{
Console.WriteLine("Welcome {0}", firstName);
isNotName = false;
}
else
{
Console.WriteLine("Invalid Name");
firstName = Console.ReadLine(); // <---- re-assign name here
}
}
Also I would refactor your code to remove boolean flag:
Console.WriteLine("Please Enter First Name");
string firstName = Console.ReadLine();
while(!Regex.IsMatch(firstName, @"^[a-zA-Z]+$"))
{
Console.WriteLine("Invalid Name");
firstName = Console.ReadLine();
}
Console.WriteLine("Welcome {0}", firstName);