В соответствии с вашими данными детали:
принимают только NSStrings, что только состоят из следующих символов:
Я хотел бы вам попробовать это регулярное выражение:
^[a-z\\d\\s]*$
It включает в себя ^
(обеспечить соответствие от начала строки) и $
(обеспечивает соответствие TILL конца стринга г)
Заканчивать этот фрагмент:
NSString *sample = @"df$hjkds hfkshf 9397 AZZ";//@"dfhjkds hfkshf 9397 AZZ";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[a-z\\d\\s]*$"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *matches = [regex matchesInString:sample
options:NSMatchingReportProgress
range:NSMakeRange(0, [sample length])];
// Print matches (if any) -- Optional
for (NSTextCheckingResult *match in matches)
NSLog(@"%@",[sample substringWithRange:match.range]);
// Acknowledge if no matches found -- Optional
if([matches count] == 0)
NSLog(@"No matches found");
Пожалуйста, обратите внимание, что использование NSRegularExpressionCaseInsensitive
в option
не будет принимать накладные расходы сращивания заглавных букв (от A-Z).
Надеюсь, это поможет!
Посмотрите здесь http://stackoverflow.com/a/576206/973680 –