Fork me on GitHub

NSCharacterSet(只保留textField中输入的数字)

 

#define TEXT_INPUT_NUMBERS @"0123456789"

 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

  if(textField == _textInput){

       if(range.location >= 11){

              return NO;

       }

 

    NSCharacterSet *cs;

      cs = [[NSCharacterSet   characterSetWithCharactersInString:TEXT_INPUT_NUMBERS] invertedSet];

        NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

        BOOL basicTest = [string isEqualToString:filtered]; 

          return basicTest;

  }

  return YES;

}

posted on 2012-05-09 12:39  pengyingh  阅读(321)  评论(0)    收藏  举报

导航