[Objective-C] 判断UITextField的输入只为数字的方法 →→→→→进入此内容的聊天室

来自 , 2020-02-27, 写在 Objective-C, 查看 108 次.
URL http://www.code666.cn/view/1ab60b5e
  1.  
  2. #define NUMBERS @"0123456789\n"
  3.  
  4. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
  5. {
  6.     NSCharacterSet *cs;        
  7.     if(textField == phoneNumberField)
  8.     {
  9.         cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];        
  10.         NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];        
  11.         BOOL basicTest = [string isEqualToString:filtered];
  12.         if(!basicTest)
  13.         {
  14.             UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"
  15.                                                             message:@"请输入数字"
  16.                                                            delegate:nil
  17.                                                   cancelButtonTitle:@"确定"
  18.                                                   otherButtonTitles:nil];
  19.            
  20.             [alert show];
  21.             [alert release];
  22.             return NO;
  23.         }    
  24.     }
  25.  
  26.         //其他的类型不需要检测,直接写入
  27.         return YES;        
  28. }
  29.  
  30. //objectc/5165

回复 "判断UITextField的输入只为数字的方法"

这儿你可以回复上面这条便签

captcha