Example #1
0
        internal string ValidCustomerFirstName()//Validate the User FirstName
        {
            Console.WriteLine("FirstName : ");
            CustomerFirstName = Console.ReadLine();

            if (CustomerFirstName.Length < 2 && CustomerFirstName.Length > 20)//Checks for the customer name length
            {
                Console.WriteLine("The name is not valid try again..");
                CustomerFirstName = ValidCustomerFirstName();
            }
            Regex check  = new Regex(@"([A-Z][a-z-A-Z])");
            bool  valid  = check.IsMatch(CustomerFirstName);
            Regex check1 = new Regex(@"([0-9])");

            if (check1.IsMatch(CustomerFirstName) == true)
            {
                valid = false;
            }
            char[] charName = CustomerFirstName.ToCharArray();
            for (int i = 0; i < charName.Length - 2; i++)
            {
                if ((charName[i] == charName[i + 1]) && (charName[i + 1] == charName[i + 2]))
                {
                    valid = false;
                    break;
                }
            }
            if ((valid == false))
            {
                Console.WriteLine("Name is Invalid..");
                CustomerFirstName = ValidCustomerFirstName();
            }
            return(CustomerFirstName);
        }