Wie kann ich Sonderzeichen in UITextField außer Punkt und Unterstrichen einschränken?

Wie kann ich Sonderzeichen in eine UITextField außer Punkt und Unterstriche?

Habe ich versucht das code-snippet unten, aber ohne Glück:

#define ACCEPTABLE_CHARECTERS @" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_."

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
         NSCharacterSet *acceptedInput = [NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARECTERS];
        if (![[string componentsSeparatedByCharactersInSet:acceptedInput] count] > 1){
            NSLog(@"not allowed");
            return NO;
        }
        else{
            return YES;
        }
}

InformationsquelleAutor der Frage Graham Bell | 2013-01-28

Schreibe einen Kommentar