/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
iphone/Maps/Classes/InputValidators/MWMInputEmailValidator.m
32 строки
1 KB
Aleksey Belouosv
[iOS] rename some .mm to .m, remove some dead code
06 ноя 2019, 15:24
06 ноя 2019, 15:24
fb96286
Код
Авторство
О чём код?
#import "MWMInputEmailValidator.h" static NSString * const kEmailRegexPattern = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}"; @implementation MWMInputEmailValidator - (BOOL)validateString:(NSString *)string { if (![super validateString:string]) return NO; NSError * err; NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:kEmailRegexPattern options:NSRegularExpressionCaseInsensitive error:&err]; NSAssert(!err, @"Invalid regular expression"); NSMutableArray<NSString *> * matches = [@[] mutableCopy]; NSRange range = NSMakeRange(0, string.length); [regex enumerateMatchesInString:string options:NSMatchingReportProgress range:range usingBlock:^(NSTextCheckingResult * _Nullable result, NSMatchingFlags flags, BOOL * _Nonnull stop) { [matches addObject:[string substringWithRange:result.range]]; }]; if (matches.count != 1) return NO; return [matches[0] isEqualToString:string]; } @end