Slide 17
Slide 17 text
func validatePasswords(password: String,
confirmedPassword: String) -> ValidationResult {
// create the facts
let facts = [lengthFact,
uppercaseLetterFact,
lowercaseLetterFact,
numberFact,
noWhiteSpaceFact,
passwordsMatchFact]
/* create rule system and provide all the facts
which we want to evaluate */
let ruleSystem = GKRuleSystem()
ruleSystem.add(facts.map(FactRule.init))
Password Validator