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