禁止表情输入
2015-10-10 17:16
197 查看
// textView内容改变 - (void)textViewDidChange:(UITextView *)textView { if (textView.text.length > 0) { // 禁止系统表情的输入 NSString *text = [self disable_emoji:[textView text]]; if (![text isEqualToString:textView.text]) { NSRange textRange = [textView selectedRange]; textView.text = text; [textView setSelectedRange:textRange]; } } }
/** * 禁止系统表情的输入 */ - (NSString *)disable_emoji:(NSString *)text { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil]; NSString *modifiedString = [regex stringByReplacingMatchesInString:text options:0 range:NSMakeRange(0, [text length]) withTemplate:@""]; return modifiedString; }
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- android显示TextView文字的倒影效果实现代码
- Android控件之TextView的分析探究
- TextView显示系统时间(时钟功能带秒针变化
- android TextView不用ScrollViewe也可以滚动的方法
- android开发教程之textview内容超出屏幕宽度显示省略号
- android Textview文字监控(Textview使用方法)
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- Android用户界面开发之:TextView的使用实例
- 深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格
- android动态布局之动态加入TextView和ListView的方法
- 关于TextView的setText()与Integer之间一个易犯的小错误 3ff8
- TextView的日常使用技巧