Alex Rivera | Logout

Check if NSString contains alphanumeric + underscore characters only

Asked 2011-09-25T14:44:55.110
54

I've got a string that needs to be only a-z, 0-9 and _

How do I check if the input is valid? I've tried this but it accepts letter like å,ä,ö,ø etc.

NSString *string = [NSString stringWithString:nameField.text];
NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
[string stringByTrimmingCharactersInSet:alphaSet];
[string stringByReplacingOccurrencesOfString:@"_" withString:@""];
BOOL valid = [[string stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
Edit
Report

1 Answer

-2

this is a quick helper if it helps

-(BOOL)isString:(NSString *)s{
    char letter = 'A';
    //BOOL isLetter=NO;
    for (int i=0; i<26; i++) {
        NSString *temp = [NSString stringWithFormat:@"%c",letter+i];
        if ([s isEqualToString:temp]) {
            return YES;
        }
    }
    return NO;
}
answered 2013-06-07T19:34:43.497

Your Answer