【发布时间】:2020-11-23 05:15:27
【问题描述】:
我有 2 个文本字段,其中包含 1 个输入 pin 和 1 个重新输入 pin,我尝试使用 shouldChangeCharactersIn 进行验证,因此如果 pin 不同,它会自动显示一条小文本消息,表示 pin 不同。很好,但不是很好,因为如果我只是在我的输入引脚中输入 6 引脚,并且我还在重新输入引脚中输入 6 引脚,(在这种情况下,我故意输入错误的引脚)并且消息不会弹出,但是如果我输入超过 6 次,比方说输入 7 的数字会显示消息,为什么我不明白。
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textConfirmPIN.text!.count == 6 && textPIN.text!.count == 6 {
if textConfirmPIN.text != textPIN.text{
self.showError(message: "PIN is not the same")
}
}
return true
}
抱歉我的英语不好,但谁能告诉我发生了什么事?谢谢大家
【问题讨论】:
标签: swift validation passwords textfield