Проверить, что NSString содержит как буквы, так и числа

Я ищу лучший способ проверить, что NSString содержит как числовые, так и буквенные символы. На данный момент я придумал приведенный ниже код, но он просто говорит мне, что не было введено никаких символов, кроме цифр или букв.

if( [[myNSString stringByTrimmingCharactersInSet:
            [NSCharacterSet alphanumericCharacterSet]] isEqualToString:@""]){    
  //The string only contains alpha or numerical characters.
  //But now I want to check that both character sets are present ?    
}
7
задан ADude 14 May 2012 в 13:46
поделиться

1 ответ

Просто обрежьте letterCharacterSet и decimalDigitCharacterSet и проверьте, не совпадает ли полученная строка с исходной строкой:

if (![[myOriginalString stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]] isEqualToString:myOriginalString] 
     && ![[myOriginalString stringByTrimmingCharactersInSet:[NSCharacterSet letterCharacterSet]] isEqualToString:myOriginalString]) {
...
}
14
ответ дан 6 December 2019 в 07:49
поделиться