You can use Foundation methods with Swift strings, and that’s what you should do here. NSString
has built in methods that use NSCharacterSet
to check if certain types of characters are present. This translates nicely to Swift:
var str = "Hello, playground1"
let decimalCharacters = CharacterSet.decimalDigits
let decimalRange = str.rangeOfCharacter(from: decimalCharacters)
if decimalRange != nil {
print("Numbers found")
}
If you’re interested in restricting what can be typed, you should implement UITextFieldDelegate
and the method textField(_:shouldChangeCharactersIn:replacementString:)
to prevent people from typing those characters in the first place.