NSP Предикатная фильтрация для пробелов и буквенно-цифровых символов - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь проверить uitextfield который

  • Не содержит пробелов,
  • Имеет хотя бы одну букву и одну цифру
  • Его длина должна быть больше 6.

Каков наилучший способ проверить все эти сценарии в одном кадре?

1 Ответ

1 голос
/ 06 января 2012

Я бы использовал метод NSString rangeOfCharacterFromSet: для обработки вашей проверки:

NSString *str = myTextField.text;

BOOL isValid = ([str length] > 6 &&
                [str rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]].location != NSNotFound &&
                [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound &&
                [str rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].location == NSNotFound);   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...