判断是不是8到20位的字母和数字组合,代码如下:
NSString *text = @"1234567g";
NSString *regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$";
NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:text]) {
NSLog(@"是字母和数字的组合");
}else{
NSLog(@"只是数字或者只是字母");
}