检测NSString是否包含数字并且最小长度为7个字符

检测NSString是否包含数字并且最小长度为7个字符,我认为可以用regex语句,但是不知道怎么用。
这样:

((?=.*[0-9]).{7,1000})

对吗?

如何放在一个字符串里面进行比较并且还能检测结果?

有一种方法:

NSString *str = // 检查长度至少为7字符以及有没有数字
if (str.length >= 7 && [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound) {

}

代码检测的不止有数字,如果你只要0-9

[NSCharacterSet decimalDigitCharacterSet]改为[NSCharacterSet characterSetWithCharactersInString:@"0123456789"];