gpt4 book ai didi

ios - 'ValidationError' 无法转换为 'Error' ;您的意思是使用 'as!' 强制向下转换吗?

转载 作者:行者123 更新时间:2023-11-30 12:22:27 25 4
gpt4 key购买 nike

您好,我是 Swift 开发新手。我正在开发用于用户输入字段验证的代码。我已经导入了ValidatorSwiftValidator 库。我无法摆脱这个错误。我也遵循了更新的语法,但错误仍然存​​在。

这是代码:

func addFieldValidation()  {

var emailRules = ValidationRuleSet<String>()
emailRules.add(rule: ValidationRulePattern(pattern: .EmailAddress, error: ValidationError(textField:emailTextField, error: "Enter valid email address"))) //****<---Getting error here******


emailTextField.validationRules=emailRules;

emailTextField.validateOnInputChange(enabled: true);

emailTextField.validationHandler = { result in
switch result {
case .valid:
self.enableSignUp(true)
case .invalid(let failureErrors):
let messages = failureErrors.map { $0.message }//****<---Getting error here as "Value of type 'Error' has no member 'message' "******
print(messages)
self.enableSignUp(false)
}
}


}

提前致谢。

最佳答案

我有一种不同的电子邮件验证方式

// email validation method
func isValidEmail(emailAddress:String) -> Bool {
// print("validate calendar: \(testStr)")
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"

let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailTest.evaluate(with: emailAddress)
}

关于ios - 'ValidationError' 无法转换为 'Error' ;您的意思是使用 'as!' 强制向下转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com