Swift 3 phone 数字验证中的转换错误
Swift 3 conversion error in phone number validation
下面是我在扩展中使用的 Swift2 中的代码,但是在迁移到 swift 3 时它显示了以下错误。知道如何解决这个问题吗?
var isPhoneNumber: Bool {
let charcter = NSCharacterSet(charactersIn: "+0123456789").inverted
var filtered:NSString!
let inputString:NSArray = self.componentsSeparatedByCharactersInSet(charcter)
filtered = inputString.componentsJoined(by: "") as NSString!
return self == filtered
}
显示的错误是:
类型 'String' 的值没有成员 'componentsSeparatedByCharactersInSet'
二元运算符 '==' 不能应用于 'String' 和 'NSString!'
[ 类型的操作数=27=]
我想我在同一页上:
let charcter = CharacterSet(charactersIn: "+0123456789").inverted
let inputString = self.components(separatedBy: charcter).joined(separator: "")
return self == inputString
下面是我在扩展中使用的 Swift2 中的代码,但是在迁移到 swift 3 时它显示了以下错误。知道如何解决这个问题吗?
var isPhoneNumber: Bool {
let charcter = NSCharacterSet(charactersIn: "+0123456789").inverted
var filtered:NSString!
let inputString:NSArray = self.componentsSeparatedByCharactersInSet(charcter)
filtered = inputString.componentsJoined(by: "") as NSString!
return self == filtered
}
显示的错误是:
类型 'String' 的值没有成员 'componentsSeparatedByCharactersInSet'
二元运算符 '==' 不能应用于 'String' 和 'NSString!'
[ 类型的操作数=27=]
我想我在同一页上:
let charcter = CharacterSet(charactersIn: "+0123456789").inverted
let inputString = self.components(separatedBy: charcter).joined(separator: "")
return self == inputString