原因:中文九宫格输入值为特殊字符
@"➋➌➍➎➏➐➑➒"
所以在做输入校验的时候需要增加以上特殊字符的校验
实现:
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;
}
本文介绍了一种针对特殊字符(如九宫格输入法产生的符号)进行输入校验的方法。通过使用正则表达式及NSPredicate来检查输入是否包含特定的九宫格输入值,确保了应用在处理这类特殊字符时的准确性。
537

被折叠的 条评论
为什么被折叠?



