问题描述
- 检测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"]
;
时间: 2025-01-30 10:02:27