ASP. NET MVC уже имеет встроенный валидатор, который может делать все это, зачем вам развертывать свой собственный?
var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
MaxLength = 10
};
Вы можете настроить пароль валидатор, создав подкласс PasswordValidator (или реализуя IIdentityValidator) и предоставив свою собственную реализацию.