Используйте этот формат.
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];