Browse Source

bug fix password reuire cappital leter now

pull/1/head
gme_2 6 years ago
parent
commit
b8f5918720
  1. 6
      GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift
  2. 8
      GMERemittance/Profile/ProfileChangePasswordViewController.swift

6
GMERemittance/Module/Register/Application Logic/Interactor/RegisterInteractor.swift

@ -47,6 +47,10 @@ class RegisterInteractor {
return password.rangeOfCharacter(from: characterSet.inverted) != nil
}
func hasUpperCase() -> Bool {
let characterSet = CharacterSet.uppercaseLetters
return password.rangeOfCharacter(from: characterSet) != nil
}
if password.isEmpty {
@ -60,7 +64,7 @@ class RegisterInteractor {
return (isValid, error)
}
let validPassword = hasNumber() && hasLetter() && hasSpecialCharacter()
let validPassword = hasNumber() && hasLetter() && hasSpecialCharacter() && hasUpperCase()
if !validPassword {
isValid = false

8
GMERemittance/Profile/ProfileChangePasswordViewController.swift

@ -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

Loading…
Cancel
Save