1. 语法
2. 模式
2.1 Search
- + (NSString *)getDomainOfEmailAddress:(NSString *)email
- {
- NSString *re = @"(?<=@)((?:[A-Za-z0-9]+(?:[\\-|\\.][A-Za-z0-9]+)*)+\\.[A-Za-z]{2,6})$";
- NSRange range = [email rangeOfString:re options:NSRegularExpressionSearch];
- if (range.location != NSNotFound) {
- return [email substringWithRange:range];
- }
- else {
- return nil;
- }
- }
2.2 Match
- + (BOOL)isEmailAddress:(NSString *)email
- {
- NSString *re = @"<span style="font-family: Arial, Helvetica, sans-serif;">^([A-Za-z0-9\\.\\-_]{1,})@((?:[A-Za-z0-9]+(?:[\\-|\\.][A-Za-z0-9]+)*)+\\.[A-Za-z]{2,6})$</span><span style="font-family: Arial, Helvetica, sans-serif;">";</span>
- NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", re];
- return [emailTest evaluateWithObject:email];
- }