I’m using:
+ (BOOL)isPassword:(NSString*)password {
NSString* pattern = @"^(?=.{6,20}$).*$";
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
return [predicate evaluateWithObject:password];
}
But it is returning yes for "". Any tips?
As @Pfitz pointed out, you don’t have a
SELF. That’s used when filtering arrays for instance.Try using
NSRegularExpressioninstead.