iOS 键盘输入去除emoji 方法
2020-12-10 本文已影响0人
writeSpace
直接上代码 textField在这个方法判断 textView 在对应的方法判断
+ (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField isFirstResponder]) {
if ([string isEqualToString:@""]||[string isEqualToString:@"\\"]) {
return YES;
}
NSString *regex = @"[a-zA-Z0-9\\u4E00-\\u9FA5_,.?!:;…~_\\-\"\"/@*+'()<>{}/[/]()<>{}\\[\\]=%&$|\\/♀♂#¥£¢€\"^`,。?!:;……~“”、“()”、(——)‘’@‘·’&*#《》¥《〈〉》^〈$〉£{}\n{}¢【】%〖〗/〔〕\『』^「」|﹁﹂`. ➋➌➍➎➏➐➑➒]+";
NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [pred evaluateWithObject:string]? YES : NO;
}
}