2 lpploverou LPPloveROU 于 2012.10.22 15:40 提问

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

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

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

对吗?

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

1个回答

MrsSeven7
MrsSeven7   2012.10.22 16:53
已采纳

有一种方法:

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

}

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!