Посмотрите на CharacterSet
s (описано здесь )
. Вы можете создавать различные наборы символов (например, строчные буквы) и проверять, имеет ли строка содержимое, соответствующее указанному символу.set.
Итак, вы можете создать функцию, которая возвращает логическое значение.Функция проверяет вашу строку по двум CharacterSet
с, и только если оба могут быть найдены в строке, функция возвращает true
.
Примерно так:
func validate(string: String) -> Bool {
let lowercase = CharacterSet.lowercaseLetters
let uppercase = CharacterSet.uppercaseLetters
let lowercaseRange = string.rangeOfCharacter(from: lowercase)
let uppercaseRange = string.rangeOfCharacter(from: uppercase)
return lowercaseRange != nil && uppercaseRange != nil
}
validate(string: "Hello") //returns true
validate(string: "hello") //returns false
validate(string: "HELLO") //returns false
Естьпосмотрите на эту статью от NSHipster, чтобы узнать больше.