我想用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