ios 限制只能输入字母和数字

来源:互联网 发布:网络实践教程全部答案 编辑:程序博客网 时间:2024/05/21 07:12
  1. //数字  
  2. #define NUM @"0123456789"  
  3. //字母  
  4. #define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"  
  5. //数字和字母  
  6. #define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"  
  7.   
  8. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  
  9. {  
  10.         NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet];  
  11.         NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];  
  12.         return [string isEqualToString:filtered];  
  13. }
0 0