尝试使用 NSPredicate:
func isValidPassport(passportStr:String) -> Bool {
let passportRegEx = "^(?!^0+$)[a-zA-Z0-9]{3,20}$"
let passportPred = NSPredicate(format:"SELF MATCHES %@", passportRegEx)
return passportPred.evaluate(with: passportStr)
}
Swift 3.0 之前的版本:
func isValidPassport(passportStr:String) -> Bool {
let passportRegEx = "^(?!^0+$)[a-zA-Z0-9]{3,20}$"
let passportPred = NSPredicate(format:"SELF MATCHES %@", passportRegEx)
return passportPred.evaluate(with: passportStr)
}
Swift 1.2 之前的版本:
class func isValidPassport(passportStr:String) -> Bool {
let passportRegEx = "^(?!^0+$)[a-zA-Z0-9]{3,20}$"
if let passportPred = NSPredicate(format:"SELF MATCHES %@", passportRegEx) {
return passportPred.evaluateWithObject(passportStr)
}
return false
}