美文网首页
禁止输入特殊字符以及输入法表情,间接保护神一般后台。。。

禁止输入特殊字符以及输入法表情,间接保护神一般后台。。。

作者: CarlWu_S | 来源:发表于2017-09-14 22:10 被阅读0次
     /**
         * 禁止输入表情以及特殊字符
         */
        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;
                }
            }
        }
    

    调用如下:

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

    相关文章

      网友评论

          本文标题: 禁止输入特殊字符以及输入法表情,间接保护神一般后台。。。

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