gpt4 book ai didi

ios - 正则表达式不再工作(Swift 1.2)

转载 作者:行者123 更新时间:2023-11-28 13:14:27 25 4
gpt4 key购买 nike

我一直在使用:

    func isValidPassword(testStr2:String) -> Bool {
println("validate password: \(testStr2)")

let passwordRegEx = "[A-Z0-9a-z._%+-:/><#]{6,30}"

if let passwordTest = NSPredicate(format: "SELF MATCHES %@", passwordRegEx) {
return passwordTest.evaluateWithObject(testStr2)
}

return false
}

检查字符串是否有合适的字符。但是自从 swift 1.2 更新后,我收到一条错误消息“条件绑定(bind)中的绑定(bind)值必须是可选类型”

我试过添加问号。但我找不到解决问题的方法。有人知道出了什么问题吗?

最佳答案

extension NSPredicate {
convenience init(format predicateFormat: String, _ args: CVarArgType...)
}

在 Swift 1.2 中不再是可失败的初始化器,所以你不能(并且不需要)使用可选绑定(bind)测试返回值:

let passwordTest = NSPredicate(format: "SELF MATCHES %@", passwordRegEx)
return passwordTest.evaluateWithObject(testStr2)

关于ios - 正则表达式不再工作(Swift 1.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619794/

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