Другой способ сделать это, который немного проще, чем использовать NSPredicate
, - это почти недокументированный вариант для -rangeOfString:options:
:
NSRange range = [string rangeOfString:@"^\\w+$" options:NSRegularExpressionSearch];
BOOL matches = range.location != NSNotFound;
Я говорю "почти"недокументированный ", потому что сам метод не отображает опцию как доступную, но если вы натолкнетесь на документацию для операторов поиска и сравнения и найдете NSRegularExpressionSearch
, вы увидите, что это допустимая опция для-rangeOfString...
методы начиная с OS X 10.7 и iOS 3.2.