我需要在目标C中使用一个正则表达式来仅接受male
或female
。它应该是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/