Вы можете использовать NSPredicate , чтобы служить вашей цели здесь.
Для сопоставления номеров:
NSString *number = @"12345";
NSString *regex = @"[0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL match = [predicate evaluateWithObject:number]);
Для сопоставления строк:
NSString *string = @"Hello";
NSString *regex = @"[a-z]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES[C] %@", regex];
BOOL match = [predicate evaluateWithObject:string]);
В приведенном выше регулярном выражении @"[a-z]*";
я опустил прописные буквы "A-Z"
, потому что я использовал MATCHES[C]
в предикате, в котором C
обозначает нечувствительность к регистру.