У меня есть строка, поступающая с сервера, и я хочу проверить, содержит ли она такие выражения, как номера телефонов, почтовые адреса и электронная почта. Я добился успеха в случае номера телефона и адреса почты, но не электронной почты. Я использую NSDataDetector
для этой цели. например
NSString *string = sourceNode.label; //coming from server
//Phone number
NSDataDetector *phoneDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber error:nil];
NSArray *phoneMatches = [phoneDetector matchesInString:string options:0 range:NSMakeRange(0, [string length])];
for (NSTextCheckingResult *match in phoneMatches) {
if ([match resultType] == NSTextCheckingTypePhoneNumber) {
NSString *matchingStringPhone = [match description];
NSLog(@"found URL: %@", matchingStringPhone);
}
}
Но как сделать то же самое для email?