Проверьте формат текста, введенного в NSTextField - PullRequest
0 голосов
/ 20 мая 2011

Я вложил в подкласс NSTextField и должен проверить, что введенный в него текст имеет формат 00: 00: 00 или 0: 00: 00 с textDidEndEditing. Я собирался пойти на маршрут RegEx, но прочитал совет, предлагающий иначе. Есть ли более простой способ сделать это? Заранее спасибо.

1 Ответ

0 голосов
/ 20 мая 2011

Если вы хотите использовать NSPredicate, то вы можете смоделировать использование регулярных выражений, выполнив что-то вроде:

+(BOOL)text:(NSString*)content passesRegex:(NSString*)regex {
    NSPredicate* regextest = [NSPredicate predicateWithFormat:
                              @"SELF MATCHES %@", regex];

    return ([regextest evaluateWithObject:content] == YES);
}
...