Без использования сторонних библиотек, таких как Regexkit, вы можете проверить свои требования следующим образом:
if ([[password rangeOfCharacterFromSet: [ NSCharacterSet alphanumericCharacterSet]] &&
[password rangeOfCharacterFromSet: [NSCharacterSet characterSetWithCharactersInString: @"0123456789"]] &&
(6 < [password length]) && [password length] < 32)) {
NSLog(@"acceptable password");
}