public class ValidateEmailAccount
public int GetAtCount(string mailAddress)
foreach(var character in mailAddress)
public bool ValidateDomain(string[] splitMailAddress)
if(splitMailAddress[1].Equals("gmail.com") || splitMailAddress[1].Equals("yahoo.com"))
public bool ValidateMail(string mailAddress)
bool containsAtSign = mailAddress.Contains("@") && (this.GetAtCount(mailAddress) == 1);
bool vaildDomain = false;
vaildDomain = this.ValidateDomain(mailAddress.Split('@'));
return (containsAtSign && vaildDomain) ? true : false;
public bool ValidatePassword(string password)
public bool VerifyEmailAccount(string eMail, string password)
if(this.ValidateMail(eMail) && this.ValidatePassword(password))
public static void Main()
ValidateEmailAccount accountDetails = new ValidateEmailAccount();
bool validationStatus = accountDetails.VerifyEmailAccount("mugil@gmail.com","abcdeF1!");
Console.WriteLine(validationStatus.ToString());