Check if string contains special characters in Swift

后端 未结 10 2045
时光取名叫无心
时光取名叫无心 2020-12-12 18:20

I have to detect whether a string contains any special characters. How can I check it? Does Swift support regular expressions?

var characterSet:NSCharacterSet         


        
10条回答
  •  醉酒成梦
    2020-12-12 18:53

    Inverting your character set will work, because in your character set you have all the valid characters:

    var characterSet:NSCharacterSet = NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
    if (searchTerm!.rangeOfCharacterFromSet(characterSet.invertedSet).location == NSNotFound){
        println("No special characters")
    }
    

    Hope this helps.. :)

提交回复
热议问题