空格或制表符则不应将其视为字符

时间:2013-01-17 09:16:16

标签: objective-c

我的应用中有文字视图。我需要验证文本视图的输入。规则如下

  • 在文字输入的开头
  • 中无法接受标签/空格
  • 可在文本条目的中间和末尾接受标签/空格
  • 接受的最大字符数为256

如何开发这个第一个字符过滤逻辑?


我在我的应用程序中编写了以下代码,但它仍然没有给我正确的输出...任何人都可以告诉我错误在哪里???

- (void)textViewDidBeginEditing:(UITextView *)textView         {             NSString * rawString = [textView text];

        NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];

        NSString *trimmed = [rawString stringByTrimmingCharactersInSet:whitespace];

        if ([trimmed length] == 0) 
            {

                 // Text was empty or only whitespace.

            }

        NSLog(@"length = %d",[trimmed length]);
        [self.scrollView adjustOffsetToIdealIfNeeded];

}

1 个答案:

答案 0 :(得分:1)

试试这个

NSString *string = [txtview text];;
NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"%d",trimmedString.length);