NSPredicate过滤的空白和字母

问题描述:

我试图验证uitextfieldNSPredicate过滤的空白和字母

  • 不含空格,
  • 至少有一个字母和一个数字,并
  • 其长度需要更大比6.

实际测试所有这些场景的最佳方法是什么?

我会使用的NSString方法rangeOfCharacterFromSet:处理您的验证:

NSString *str = myTextField.text; 

BOOL isValid = ([str length] > 6 && 
       [str rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet]].location != NSNotFound && 
       [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound && 
       [str rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].location == NSNotFound); 
+0

Thans jonkroll,其完美的。 – kforkarim 2012-01-06 21:30:24