参考:https://blog.csdn.net/qq_35644925/article/details/113591221

InputFilter emojiFilter = new InputFilter() {
        Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",//限制输入表情
                Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
        String speChat = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";//限制输入特殊字符以及颜文字
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            Matcher emojiMatcher = emoji.matcher(source);
            if (emojiMatcher.find()) {
                ToastUtils.showMessage("不允许输入表情");
                return "";
            }
            Pattern pattern = Pattern.compile(speChat);
            Matcher matcher = pattern.matcher(source.toString());
            if (matcher.find()) {
                ToastUtils.showMessage("不允许输入特殊符号");
                return "";
            }
            return null;
        }
    };
 
//使用方法
edTextView.setFilters(new InputFilter[]{emojiFilter});

亲测可用 基本上所有表情都可以过滤

输入框过滤表情和颜文字相关推荐

  1. Swift输入框过滤表情

    Swift输入框过滤表情 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementTex ...

  2. ios 表情符号 键盘_iOS输入框过滤表情,处理自带键盘无法输入

    本片分两部分 1.使用正则表达式过滤表情 2.处理苹果自带键盘无法输入汉字问题 先记录下,后面完善: override func viewDidAppear(_ animated: Bool) { s ...

  3. 移动端输入框过滤表情

    changeEmoji() {var patt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gthis.userMsg.nickname = this.userMsg.nickna ...

  4. 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符)

    这里写自定义目录标题 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符) 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符) 最近遇到一个特别有意思的自动化测试小姐 ...

  5. 【Python】过滤表情字符

    import re def filter_emoji(desstr, restr=''):# 过滤表情res = re.compile(u'[\U00010000-\U0010ffff\\uD800- ...

  6. java 微信昵称过滤表情

    package com.ict.compent.wx;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 微信过滤表 ...

  7. zblog不能发Emoji表情、颜文字如何解决?

    今天处理了一个困扰我很久的问题,就是zblog不知什么时候更新后,文章内容就不能发表Emoji表情.颜文字之类了,保存就会无效. 大家好,我是小编鹏仔,因为鹏仔除了运营Q站外还运营着其他站点,比如我的 ...

  8. java后台过滤特殊表情_java过滤表情图标

    package com.yt.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apac ...

  9. java后台过滤特殊表情_java--正则过滤表情

    移动端传过来的表情直接过滤掉 /** * 过滤表情 * @param source * @return */ public static String filterEmoji(String sourc ...

最新文章

  1. python成功之路,Day2-判断和循环语句
  2. ENAS加载自己的数据集之路
  3. git server安装
  4. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
  5. 51Nod-2149子串水题find
  6. CTF Geek Challenge——第十一届极客大挑战Misc Write Up
  7. 定时自动启动任务crontab命令用法
  8. Linux启动过程以及初始化
  9. 天地图卫星地图_AutoCAD使用卫星地图
  10. 十一、 C++特性之begin()与end()
  11. 【PyTorch】torch.clamp()==>将input的值限制在[min, max]之间,并返回结果到一个新张量
  12. 漫画丨让你专心干技术,没让你干到35岁啊…
  13. 裁员下老公老婆的对话
  14. 人民邮电报:区块链和工业互联网的融合 将产生叠加倍增效应
  15. 让django完成翻译,迁移数据库模型
  16. 12款高质量的免费 HTML 网站模板下载
  17. 计算机主板 上电顺序,笔记本电脑主板的上电过程
  18. linux(07)之内核系统调用
  19. Linux CentOS7 基础:网络管理技术
  20. 基于JSP校园二手交易系统的设计与实现

热门文章

  1. 计算机界的“武林秘籍”——经典教材推荐
  2. Java显示the type xxx is already defined的解决方法
  3. 如何计算根号之牛顿迭代法
  4. 厦门大学计算机学院考研报录人数,院校情报局 | 厦门大学近5年报考人数及录取人数大汇总!...
  5. WXGA TFT和XGA TFT的区别
  6. 联想3650m4服务器硬盘指示灯,IBM x3650M4面板Board亮黄灯 故障维修
  7. 内部存储空间不足_手机提示存储空间不足的原因和解决方法
  8. Android之应用市场排行榜、上架、首发
  9. paper weekly_Android Weekly:Galaxy Fold详细信息,可在17分钟内充电的4000 mAh电池等
  10. 读论文-OVSeg-基于遮罩自适应CLIP的开放词汇语义分割-Open-vicabulr semantic segmentation with mask-adaptived CLIP