NSPredicateを使用して、NSStringに名前と名前の両方があるかどうかを評価しようとしています(基本的に、2つの数字以外の単語の間のスペース)。このコードは私には機能していません(コードはiOS 2.0用のObjective-Cで電子メールアドレスを検証するためのベストプラクティスは何ですか?:
-(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
}