регулярные выражения iphone - PullRequest
0 голосов
/ 30 августа 2011

Как я могу проверить на iPhone с регулярными выражениями NSStrring содержит только следующие символы: a-zA-Z числа 0-9 или специальные символы: !@#$%^&*()_+-={}[]:"|;'\<>?,./

Ответы [ 3 ]

2 голосов
/ 30 августа 2011
NSCharacterSet *charactersToRemove = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "] invertedSet];
NSString *stringValueOfTextField = [[searchBar.text componentsSeparatedByCharactersInSet:charactersToRemove] 
                                    componentsJoinedByString:@""];

попробуйте это ::::

0 голосов
/ 30 августа 2011
NSRegularExpression *regex = [NSRegularExpression 
       regularExpressionWithPattern:@"\w[!@#$%^&*()_+-={}\[\]:\"|;'\<>?,./]"
                            options:NSRegularExpressionCaseInsensitive
                              error:&error];

NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
                                                     options:0
                                                       range:NSMakeRange(0, [string length])];

Обратите внимание, что NSRegularExpression доступно только на iOS 4 и выше.

0 голосов
/ 30 августа 2011

Для этих целей вы можете использовать стандартный класс NSRegularExpression

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...