Как проверить строку, является ли она буквенно-цифровой - PullRequest
1 голос
/ 14 января 2012

Это может выглядеть просто, но я не могу найти решение для этого. В моем приложении у меня много UITextField с. Например, допустим, у меня есть UITextField с именем textField. Когда я ввожу строку в textField, я должен проверить, является ли строка буквенно-цифровой. Как я могу это сделать?

У меня также есть кнопка, кроме textField. После ввода в textField, когда я нажимаю кнопку, я должен проверить, является ли введенная строка буквенно-цифровой, показав ее с NSLog. Так может ли кто-нибудь помочь мне решить эту проблему с помощью некоторого примера или примера кода?

Ответы [ 2 ]

5 голосов
/ 14 января 2012

Вы можете попробовать следующее-

NSString *string = myTextField.text;
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet];
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""];

Этот bool вернет true, только если ваша строка буквенно-цифровая, а не только числовая.

Редакция: -

To Log bool-

NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly);

А чтобы вернуться из этой функции -

if(isAplhaNumericOnly) {
    return;
}

Также, если вы хотите показать какое-то предупреждение, вы можете написать код для представления предупреждения над оператором возврата.

1 голос
/ 28 декабря 2012

Вы можете NSLog BOOL значения, как это.

NSLog(@"Bool Value: %@",(isAplhaNumericOnly?@"YES":@"NO"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...