微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift 中的多个 UITextField 验证

如何解决Swift 中的多个 UITextField 验证

我需要在注册表单中进行多文本字段验证。我有一个验证器,当文本字段中的文本无效时会抛出错误,并且我有验证所有文本字段的功能

    func validateTextFields() {
    do {
        let email = try emailTextField.validatedText(validationType: ValidatorType.email)
        let userName = try userNameTextField.validatedText(validationType: ValidatorType.userName)
        let birthday = try birthdayTextField.validatedText(validationType: ValidatorType.birthday)
        let password = try oldPasswordTextField.validatedText(validationType: ValidatorType.password)
    } catch ValidationError.InvalidEmail {
        emailTextField.showErrorLabel(error: "Invalid email")
    } catch ValidationError.UserNameIsTooShort {
        userNameTextField.showErrorLabel(error: "UserName is too short")
    } catch ValidationError.InvalidPassword {
        oldPasswordTextField.showErrorLabel(error: "Invalid password")
    } catch ValidationError.InvalidBirthday {
        birthdayTextField.showErrorLabel(error: "Invalid Birthday")
    } catch let error {
        #if DEBUG
        print(error.localizedDescription)
        #endif
    }
}

函数的问题在于它捕获了一个错误然后停止工作,而我在表单中只看到一个错误标签。我应该如何快速进行多个文本字段验证。我应该抛出验证错误还是可以使用布尔值进行验证。我想用 IBOutletCollection 制作它,但我不知道如何让文本字段知道它应该为循环传递什么样的验证

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。