Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于swift中图像更改的密码验证_Swift_Swift3 - Fatal编程技术网

基于swift中图像更改的密码验证

基于swift中图像更改的密码验证,swift,swift3,Swift,Swift3,大家早上好,请大家解决这个问题 我有4张图片,一个密码存档 这里当用户输入大写和小写字母时,我需要勾选一张图片 用户再次在文本字段中输入数字,我需要勾选另一个图像 再次用户输入特殊字符我需要勾选另一个图像 如果用户删除字符的基础上,我需要取消选择任何一个图像帮助解决这个问题 这是我的密码 @IBAction func textFieldEditingChanged(_ sender: Any) { viewPasswordStrength.isHidden = fa

大家早上好,请大家解决这个问题

我有4张图片,一个密码存档 这里当用户输入大写和小写字母时,我需要勾选一张图片 用户再次在文本字段中输入数字,我需要勾选另一个图像 再次用户输入特殊字符我需要勾选另一个图像

如果用户删除字符的基础上,我需要取消选择任何一个图像帮助解决这个问题 这是我的密码

  @IBAction func textFieldEditingChanged(_ sender: Any) {
             viewPasswordStrength.isHidden = false
            if isValidated(passwordTextField.text!){

               print("succ")
            }
        }   
        func isValidated(_ password: String) -> Bool {
            var lowerCaseLetter: Bool = false
            var upperCaseLetter: Bool = false
            var digit: Bool = false
            var specialCharacter: Bool = false

                for char in password.unicodeScalars {
                    if !lowerCaseLetter {
                        lowerCaseLetter = CharacterSet.lowercaseLetters.contains(char)

                    }
                    if !upperCaseLetter {
                        upperCaseLetter = CharacterSet.uppercaseLetters.contains(char)
                    }
                    if !digit {
                        digit = CharacterSet.decimalDigits.contains(char)

                   }

                    if !specialCharacter {
                        specialCharacter = CharacterSet.punctuationCharacters.contains(char)

                    }


                }
            if  ( lowerCaseLetter && upperCaseLetter) {
                //do what u want
                self.UpperCaseImageConditions_img.image = UIImage(named: "GreenTick")
                return true
            }

             if  (specialCharacter) {
                //do what u want
                self.SpecialCharacter_img.image = UIImage(named: "GreenTick")
                return true
            }
                if  ( digit) {
                    //do what u want
                    self.onenumberImageCondiotion_img.image = UIImage(named: "GreenTick")
                    return true
                }
                else {
                    self.UpperCaseImageConditions_img.image = UIImage(named: "redtick")
                    return false
                }
       }
在这里,我无法根据用户在密码字段中输入文本来更改图像
提前感谢

检查文本字段的最后一个字符,如下所示
让lastCharacter=passwordTextField.text!。后缀(1)
我需要检查文本字段中的给定字符串,并根据需要更改的验证进行每次验证