非法字符是指除数字、字母、 汉字以外的所有字符,包括符号、空格等。以下是iOS开发中,对于字符串中是否含有非法字符的判断方法。
/**
* 判断字符串中是否包含非法字符
* @param content 需要判断的字符串
* @return Yes: 包含;No: 不包含
*/
- (BOOL)hasIllegalCharacter:(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;
}