Wie kann ich Sonderzeichen in UITextField mit Ausnahme von Punkten und Unterstrichen einschränken?

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

Ich habe das folgende Code-Snippet ausprobiert, 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;
        }
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage