Вы можете создать пользовательский NSCharacterSet
, который содержит разрешенные символы (+ characterSetWithCharactersInString:
), а затем проверить строку на соответствие с rangeOfCharacterFromSet:
. Если возвращенный диапазон равен всему диапазону строки, у вас есть совпадение.
Другой вариант будет соответствовать NSRegularExpression
.
Пример кода Swift 3:
func isValidHexNumber() -> Bool {
let chars = CharacterSet(charactersIn: "0123456789ABCDEF")
guard uppercased().rangeOfCharacter(from: chars) != nil else {
return false
}
return true
}