输入框过滤表情和颜文字
参考: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});
亲测可用 基本上所有表情都可以过滤
输入框过滤表情和颜文字相关推荐
- Swift输入框过滤表情
Swift输入框过滤表情 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementTex ...
- ios 表情符号 键盘_iOS输入框过滤表情,处理自带键盘无法输入
本片分两部分 1.使用正则表达式过滤表情 2.处理苹果自带键盘无法输入汉字问题 先记录下,后面完善: override func viewDidAppear(_ animated: Bool) { s ...
- 移动端输入框过滤表情
changeEmoji() {var patt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gthis.userMsg.nickname = this.userMsg.nickna ...
- 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符)
这里写自定义目录标题 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符) 判断字符串是否含有emoji表情或者颜文字(非键盘可输入的特殊字符) 最近遇到一个特别有意思的自动化测试小姐 ...
- 【Python】过滤表情字符
import re def filter_emoji(desstr, restr=''):# 过滤表情res = re.compile(u'[\U00010000-\U0010ffff\\uD800- ...
- java 微信昵称过滤表情
package com.ict.compent.wx;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 微信过滤表 ...
- zblog不能发Emoji表情、颜文字如何解决?
今天处理了一个困扰我很久的问题,就是zblog不知什么时候更新后,文章内容就不能发表Emoji表情.颜文字之类了,保存就会无效. 大家好,我是小编鹏仔,因为鹏仔除了运营Q站外还运营着其他站点,比如我的 ...
- java后台过滤特殊表情_java过滤表情图标
package com.yt.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apac ...
- java后台过滤特殊表情_java--正则过滤表情
移动端传过来的表情直接过滤掉 /** * 过滤表情 * @param source * @return */ public static String filterEmoji(String sourc ...
最新文章
- python成功之路,Day2-判断和循环语句
- ENAS加载自己的数据集之路
- git server安装
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
- 51Nod-2149子串水题find
- CTF Geek Challenge——第十一届极客大挑战Misc Write Up
- 定时自动启动任务crontab命令用法
- Linux启动过程以及初始化
- 天地图卫星地图_AutoCAD使用卫星地图
- 十一、 C++特性之begin()与end()
- 【PyTorch】torch.clamp()==>将input的值限制在[min, max]之间,并返回结果到一个新张量
- 漫画丨让你专心干技术,没让你干到35岁啊…
- 裁员下老公老婆的对话
- 人民邮电报:区块链和工业互联网的融合 将产生叠加倍增效应
- 让django完成翻译,迁移数据库模型
- 12款高质量的免费 HTML 网站模板下载
- 计算机主板 上电顺序,笔记本电脑主板的上电过程
- linux(07)之内核系统调用
- Linux CentOS7 基础:网络管理技术
- 基于JSP校园二手交易系统的设计与实现
热门文章
- 计算机界的“武林秘籍”——经典教材推荐
- Java显示the type xxx is already defined的解决方法
- 如何计算根号之牛顿迭代法
- 厦门大学计算机学院考研报录人数,院校情报局 | 厦门大学近5年报考人数及录取人数大汇总!...
- WXGA TFT和XGA TFT的区别
- 联想3650m4服务器硬盘指示灯,IBM x3650M4面板Board亮黄灯 故障维修
- 内部存储空间不足_手机提示存储空间不足的原因和解决方法
- Android之应用市场排行榜、上架、首发
- paper weekly_Android Weekly:Galaxy Fold详细信息,可在17分钟内充电的4000 mAh电池等
- 读论文-OVSeg-基于遮罩自适应CLIP的开放词汇语义分割-Open-vicabulr semantic segmentation with mask-adaptived CLIP