/**

* 禁止输入表情以及特殊字符

*/

public static class EmojiExcludeFilter implements InputFilter {

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

for (int i = start; i < end; i++) {

int type = Character.getType(source.charAt(i));

if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {

return "";

}

}

String speChat = "[`~!@#$%^&*()+=|{}':;'\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘”“’?]";

Pattern pattern = Pattern.compile(speChat);

Matcher matcher = pattern.matcher(source.toString());

if (matcher.find()) {

return "";

} else {

return null;

}

}

}

调用如下:

editTextView.setFilters(new InputFilter[]{new UIHelper.EmojiExcludeFilter()});

搜索

复制

android edittext禁止输入特殊字符,禁止输入表情以及特殊字符方法相关推荐

  1. android EditText限制输入框只能输入某些特殊字符、汉字、数字、英文字母等

    android EditText限制输入框只能输入某些特殊字符.汉字.数字.英文字母等 方法一:在EditText里面设置属性digits,其内容为可以输入的符号,其他的符号不可输入(不能设置中文) ...

  2. android实现qq表情库,Android编程开发之EditText实现输入QQ表情图像的方法

    本文实例讲述了Android编程开发之EditText实现输入QQ表情图像的方法.分享给大家供大家参考,具体如下: 实现效果如下: 将QQ表情图像放到res下的drawable-hdpi文件夹下: 布 ...

  3. android 输入法不自动弹出窗口,Android EditText默认不弹出输入法的实现方法

    一.Android EditText默认不弹出输入法的办法: 1. 在AndroidManifest.xml中将需要默认隐藏键盘的Activity中添加属性即可(常用此方法) android:wind ...

  4. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  5. maxlength不起作用android,Android EditText禁止输入Emoji后设置android:maxLength失效的问题...

    0X00 禁用emoji 有时候我们不想在EditText中输入Emoji表情,怎么处理呢? 我们可以通过设置InputFilter的方式来达到这个目的.怎么实现呢?直接上代码. public Inp ...

  6. android中禁止输入表情符号,Android EdText编辑框禁止输入表情符号(使用正则表达式)...

    使用正则表达式 p s f s not_emoji = "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u ...

  7. 随记1 MySQL之特殊字符(表情)的存储以及读取乱码问题

    MySQL之特殊字符(表情)的存储以及读取乱码问题 特殊字符的乱码问题是程序开发以及软件应用中很常见的问题,根据不同场景也有不同的原因.本篇仅记录特定情境下遇到的问题与解决方法,MySQL存储带有表情 ...

  8. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例

    前言 众所周知如果用第三方的输入法的表情会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,那么问题就来了,要么是显示异常,要么是直接cra ...

  9. XZ_Swift 之输入框的各种限制,看这一篇就够了:输入框只能输入字母、数字和中文,控制输入特殊字符和表情

    目录 1.输入框只能输入数字.字母和中文,不能输入特殊字符.表情和不包括空格:

最新文章

  1. 汇总|基于3D点云的深度学习方法
  2. 无需u盘和光盘安装linux
  3. umi搭建react+antd项目(六)父子组件通讯
  4. python线程卡死问题解决_python while True造成未响应或卡顿的解决方法
  5. 文献记录(part60)--高维模型选择方法综述
  6. mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...
  7. 元宇宙会是一场噩梦吗?
  8. Learn OpenGL(二)——顶点输入(Vertex Input)
  9. WebLogic—发布Web项目
  10. fclose用法matlab,fclose和close之间的区别
  11. Linux之tar命令
  12. OpenCV单目平面测距
  13. -bash: vim: 未找到命令
  14. 工程伦理第十一讲参考答案
  15. 中国的部分家长应该扪心自问一下了
  16. 【UnityShader】游戏人物角色捏脸妆容亮片
  17. gitlab合并分支后需要提交吗_Gitlab合并了两个分支
  18. 解析xml的几种方法,他们的原理,比较 以及JAVA源码
  19. C语言strstr()函数用法-字符串查找
  20. 一个相当有用的利器,提高检索匹配的效率!

热门文章

  1. zigbee 笔记5
  2. 致经典初选的60首备选篇目_人一生要读的60首诗歌
  3. MATE9系统升级提示服务器,华为Mate9用ADB调试功能禁用系统更新去右上角提示更新的数字角标1...
  4. Java面向对象之接口
  5. 灵魂有香气的女子李筱懿:不要用示弱的方式去交往
  6. 如何理解:ListString list=new ArrayListString();为甚麼要声明为List 而不是ArrayListString?
  7. 华强北3代耳机介绍,华强北耳机可靠吗?值得买吗?哪里买?
  8. s8 android调用相机,教你如何在安卓手机上使用谷歌 pixel相机
  9. Mount namespaces, mount propagation, and unbindable mounts
  10. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)