Проверка электронной почты с помощью NSDataDetector

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

7
задан Stunner 12 November 2018 в 01:19
поделиться