2011-09-09 21 views
-1

任何人都可以知道如何將NSPredicate用於以下格式嗎?NSPredicate在iOS中的使用

[任意信] [任意數量] [任何字母] [空間] [任意數量] [任何字母] [任意數量]

我想驗證串FOT以上fromat。

謝謝。

+0

不NSPredicate支持正則表達式(http://en.wikipedia.org /維基/ REGULAR_EXPRESSION)? –

回答

3

使用此格式。

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
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!"); 
}