1.
NSString* aString = @"1232543543";
NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",@"23254354"];
BOOL boo = [pre evaluateWithObject:aString];
NSLog(@"%d",boo);
2.
if (([self.leibienametext.textrangeOfString:@"/"].location !=NSNotFound)||([self.leibienametext.textrangeOfString:@":"].location !=NSNotFound)||([self.leibienametext.textrangeOfString:@":"].location != NSNotFound)||([self.leibienametext.textrangeOfString:@"@"].location !=NSNotFound)||([self.leibienametext.textrangeOfString:@"%"].location !=NSNotFound)||([self.leibienametext.textrangeOfString:@"http"].location !=NSNotFound)) {
UIAlertView* alert = [[UIAlertViewalloc] initWithTitle:@"提示" message:@"不能含有特殊字符" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
return;
}
3.
NSLog(@"%d", [aStringcontainsString: @"23254354"]);此方法仅仅是iOS8以后才支持
//判断是否含有非法字符 yes 有 no没有
- (BOOL)JudgeTheillegalCharacter:(NSString *)content{
//提示 标签不能输入特殊字符
NSString *str =@"^[A-Za-z0-9\\u4e00-\u9fa5]+$";
NSPredicate* emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", str];
if (![emailTest evaluateWithObject:content]) {
return YES;
}
return NO;
}