У меня есть строка, поступающая с сервера, и я хочу проверить, содержит ли она такие выражения, как номера телефонов, адрес электронной почты и адрес электронной почты. Я добился успеха в случае номера телефона и адреса электронной почты, но не электронной почты. Я использую 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);
}
}
Но как сделать то же самое для электронной почты?