Skip to content

Instantly share code, notes, and snippets.

@adam-zethraeus
Created January 7, 2020 00:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adam-zethraeus/b83a00d473895073eff3223220dc18d6 to your computer and use it in GitHub Desktop.
Save adam-zethraeus/b83a00d473895073eff3223220dc18d6 to your computer and use it in GitHub Desktop.
private func validatePassword() {
self.passwordIsValid = false
self.passwordIssue = nil
guard let username = self.username,
let email = self.email,
let phoneNumber = self.phoneNumber,
let password = self.password
else {
return
}
if password.count < 10 {
self.passwordIssue = .tooShort
}
if password.contains(username) {
self.passwordIssue = .containsUsername
}
if password.contains(email) {
self.passwordIssue = .containsEmail
}
if password.contains(phoneNumber) {
self.passwordIssue = .containsPhoneNumber
}
if !passwordContainsAtLeastOneNumber() {
self.passwordIssue = .noNumbers
}
if !passwordContainsAtLeastOneSpecialCharacter() {
self.passwordIssue = .noSpecialCharacters
}
self.passwordIsValid = true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment