我想用NSPredicate来评估一个NSString是否有名字和姓氏(本质上是两个非数字字之间的空格)。此代码一直没有工作对我来说(代码采取&从略作修改:What are best practices for validating email addresses in Objective-C for iOS 2.0?:NSPredicate检测名字和姓氏
-(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;
}
}
我觉得有什么不对我的正则表达式,但我不知道如何解决它这是我如何检查字符串:
if([self validName:nameTextField.text]) {
// Valid Name
} else {
// Name no valid
}
这就是我一直在寻找的,谢谢。我列出了将要输入的可能名称,但为了防止列表发生变化,我如何添加对撇号和特殊字符的支持 – minichrispy 2012-07-12 17:30:32