male
또는 female
중 하나만 받아들이려면 목표 C에서 정규 표현식이 필요합니다. case-Insensitive
이어야합니다. 사과문을 통해 받아 들일 수 있습니다. 코드 아래에 구현되었지만 작동하지 ...Objective-C 정규 표현식
- 만해야
-(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;
}
나중에 ... 감사합니다. 좋은 생각 – Christien
질문에 "대소 문자를 구분해야합니다. Insensitive "이므로'isEqualToString' 대신'caseInsensitiveCompare :'를 사용하고 싶을 것입니다. – user1135469
@ user1135469 제 코드를 다시보십시오. 첫 번째 줄은'string'을 모두 소문자로 변환합니다. 결과는 대소 문자를 구분하지 않습니다. – rmaddy