public override bool IsValid(InputTypes type) { if (type == InputTypes.Username || type == InputTypes.Password) { return(base.IsValid(type)); } Regex re = new Regex(InputTypeValue.Value(type)); switch (type) { case InputTypes.FirstName: return(re.IsMatch(user.GetFirstName())); case InputTypes.LastName: return(re.IsMatch(user.GetLastName())); case InputTypes.Email: return(RegexUtilities.IsValidEmail(user.GetEmail())); case InputTypes.FullAddress: return(AddressAPI.IsAddressValid(user)); default: return(false); } }