Проверьте имя файла (или имя папки) в iPhone - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь проверить имя файла / имя папки, когда пользователь пытается изменить имя.Я знаю, что должен использовать Regex / NSPredicate.Тем не менее, я не понял после нескольких часов исследований.Спасибо, если какие-либо эксперты могут помочь мне.Большое спасибо.

Предложил Мадхумал Гунетилеке: я изменил его код, как показано ниже.Это работает для моего случая.

NSCharacterSet * set = [NSCharacterSet characterSetWithCharactersInString:@"\\/:*?\"<>|"];
    if ([newName rangeOfCharacterFromSet:set].location != NSNotFound) {
        NSLog(@"illegal Name");
        return;
    }

1 Ответ

0 голосов
/ 13 сентября 2011

Если вы просто хотите проверить, действительны ли новые имена пользователей, или нет, вы можете попробовать что-то вроде этого;

NSString *yourString = @"<the name you want to verify comes here>";
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789"] invertedSet];
if ([yourString rangeOfCharacterFromSet:set].location != NSNotFound) {
    NSLog(@"NOT Legal");
}
else {
    NSLog(@"Legal");
}
...