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

标签 ios swift validation compiler-errors xcode8

您好,我是 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/

相关文章:

ios - Swift 编译器错误 : Cannot find 'ClassName.h' in scope - Xcode 13

asp.net-mvc - 如何验证自定义属性?

防止引用禁止类的 Java 构建过程

ios - iOS 上的 fft numpy 风格以非二次方数据长度加速

ios - 在 ios8 中没有获取纬度和经度值

iOS 应用程序启动时间太长

swift - 观看奖励视频后重新加载表格 View

使用自定义验证器进行 ASP.Net 字数统计

iphone - 将 iPhone 应用程序转换为通用应用程序

IOS - 当用户收到短信时可以收到通知吗?