我正在尝试使用 NSPredicate 来评估 NSString 是否同时具有名字和姓氏(本质上是两个非数字单词之间的空格)。这段代码对我不起作用(代码取自并稍作修改:What are best practice for validateing email addresses in Objective-C for iOS 2.0?:
-(BOOL) validName:(NSString*) nameString {
NSString *regExPattern = @"[A-Z]+_[A-Z]";
NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil];
NSUInteger regExMatches = [regEx numberOfMatchesInString:nameString options:0 range:NSMakeRange(0, [nameString length])];
if (regExMatches == 0) {
return NO;
} else
return YES;
}
}
我认为我的 regEx 模式有问题,但我不确定如何修复它。这就是我检查字符串的方式:
if([self validName:nameTextField.text]) {
// Valid Name
} else {
// Name no valid
}