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

}

显示的错误是:

  1. 类型 'String' 的值没有成员 'componentsSeparatedByCharactersInSet'

  2. 二元运算符 '==' 不能应用于 'String' 和 'NSString!'

    [ 类型的操作数=27=]

我想我在同一页上:

let charcter  = CharacterSet(charactersIn: "+0123456789").inverted
let inputString = self.components(separatedBy: charcter).joined(separator: "")
return  self == inputString