Ответ 1
Хотя регулярное выражение, вероятно, будет работать, существует другой подход:
NSString *str = // some string to check for at least one digit and a length of at least 7
if (str.length >= 7 && [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound) {
// this matches the criteria
}
Этот код фактически проверяет больше, чем просто 0-9. Он также обрабатывает цифры с других языков. Если вы действительно просто хотите 0-9, замените:
[NSCharacterSet decimalDigitCharacterSet]
с:
[NSCharacterSet characterSetWithCharactersInString:@"0123456789"];