我需要在目标C中使用一个正则表达式来仅接受malefemale。它应该是case-Insensitive意味着可以接受上下限。我遍历了苹果文档.. ...

->男性或女性只能接受

-(BOOL)genderValidate:(NSString *)string{

NSError *error=nil;

NSRegularExpression *regex =[NSRegularExpression regularExpressionWithPattern:@"\\b (m|f)(a|e)(l|m)(e|a)(l)(e) \\b" options:(NSRegularExpressionCaseInsensitive) error: &error];
NSUInteger numberofmatches =[regex numberOfMatchesInString:string options:0 range:NSMakeRange(0,[string length])];

return numberofmatches;


}

最佳答案

为什么要使用正则表达式?把事情简单化:

- (BOOL)genderValidate:(NSString *)string {
    string = [string lowercaseString];

    return [string isEqualToString:@"male"] || [string isEqualToString:@"female"];
}

关于iphone - Objective-C正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14008920/

10-16 00:39