原因:中文九宫格输入值为特殊字符
@"➋➌➍➎➏➐➑➒"
所以在做输入校验的时候需要增加以上特殊字符的校验
实现:
if (textView == _titleTextView) {
NSString *other = @"➋➌➍➎➏➐➑➒"; //九宫格的输入值
NSString * regex;
regex = @"^[A-Za-z0-9\u4e00-\u9fa5()]*$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if([other rangeOfString:text].location != NSNotFound)
{
return YES;
}
BOOL isMatch = [pred evaluateWithObject:text];
return isMatch;
}