美文网首页Android
Android输入框禁止输入表情符号、特殊字符

Android输入框禁止输入表情符号、特殊字符

作者: 程序员大耳 | 来源:发表于2019-04-09 15:36 被阅读403次

第三方的输入法的表情可能会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,

大问题来了,要么是显示异常,要么是直接crash,但是有很少的部分机型,会支持,可能是第三方的ROM对Android 的TextView 做了一定的处理,所以,我们只能干掉该死的表情了  具体的方法如下:

首先是在EditTextView里面加入过滤器mEdit.setFilters(new InputFilter[]{new EmojiInputFilter()});

在判断字符的变化时,就判断字符的类型,是否为字符,否则删除原来的字符,重新输入;

public static class EmojiInputFilterimplements InputFilter {

    private Patternemoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

    @Override

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

        Matcher emojiMatcher =emoji.matcher(source);

        if (emojiMatcher.find()) {

            Toast.makeText(mContext, “不能包含表情或者特殊字符”), Toast.LENGTH_SHORT).show();

            return "";

        }

        return source;

    }

}

我的GitHub

相关文章

  • 输入框校验点

    输入框内容校验:输入英文,特殊字符(~!@#¥%……&*?[]{},在输入框,禁止直接输入特殊字符时,使用“粘贴、...

  • Android输入框禁止输入表情符号、特殊字符

    第三方的输入法的表情可能会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜...

  • 输入框禁止输入特殊字符

    在线调试 主要思路 获取当前input的值 拿到当前值的最后一位字符 正则匹配最后一位字符是否是特殊字符,并截取。...

  • 测试理论--web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • 测试总结-web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • 【转】web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • WEB端测试要点

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@# ¥%...

  • web测试方法总结[转载]

    一、输入框 1、字符型输入框: (1)字符型输入框: 英文全角、英文半角、数字、空或者空格、特殊字符~!@#¥%…...

  • web测试总结

    一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&...

  • Web常见测试用例

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

网友评论

    本文标题:Android输入框禁止输入表情符号、特殊字符

    本文链接:https://www.haomeiwen.com/subject/dpzbiqtx.html