|
|
@ -102,6 +102,12 @@ extension ProfileChangePasswordViewController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func hasUpperCase() -> Bool { |
|
|
|
let characterSet = CharacterSet.uppercaseLetters |
|
|
|
return password.rangeOfCharacter(from: characterSet) != nil |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if password.isEmpty { |
|
|
|
error = error + "\n Password cannot be empty" |
|
|
@ -114,7 +120,7 @@ extension ProfileChangePasswordViewController { |
|
|
|
return (isValid, error) |
|
|
|
} |
|
|
|
|
|
|
|
let validPassword = hasNumber() && hasLetter() && hasSpecialCharacter() |
|
|
|
let validPassword = hasNumber() && hasLetter() && hasSpecialCharacter() && hasUpperCase() |
|
|
|
|
|
|
|
if !validPassword { |
|
|
|
isValid = false |
|
|
|