Использование NSPredicate в iOS - PullRequest
       2

Использование NSPredicate в iOS

0 голосов
/ 09 сентября 2011

Может кто-нибудь знает, как использовать NSPredicate для формата ниже?

[Любая буква] [Любое число] [Любая буква] [Пробел] [Любое число] [Любая буква] [Любое число]

Я хочу проверить строку выше над fromat.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Используйте этот формат.

NSString *str1 = @"a8D 9k3";
NSString *str2 = @"a8 9k3";
NSString *testFormat = @"[a-zA-z][0-9][a-zA-z] [0-9][a-zA-z][0-9]";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", testFormat];

Следующее является действительным :

BOOL isValid = [predicate evaluateWithObject:str1];

Следующее является недействительным :

BOOL isValid = [predicate evaluateWithObject:str2]; 
0 голосов
/ 09 сентября 2011
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES[c] %@", @"[a-z][0-9][a-z] [0-9][a-z][0-9]"];

if ([pred evaluateWithObject:@"a3B 5C9"])
{
    NSLog(@"It matches!");
}
...