您的位置:首页 > 移动开发 > Objective-C

iOS Objective-C 正则表达式指南

2016-06-20 23:21 471 查看

1. 语法



2. 模式

2.1 Search

[objc] view
plain copy

 





+ (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

[objc] view
plain copy

 





+ (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];  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  objective-c