输入过滤器以限制特殊字符和数字

时间:2016-06-27 10:21:13

标签: android android-edittext special-characters restrict

任何人都可以建议我为editText添加过滤器的最佳方法是什么,这样它就不应该允许特殊字符&数字。它应该只允许“abcdefghijklmnopqrstuvwxyz”

下面是我目前使用的过滤器

private InputFilter testFilter = new InputFilter() {

        @Override
        public CharSequence filter(CharSequence source, int start, int end,
                Spanned dest, int dstart, int dend) {
            // TODO Auto-generated method stub

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

                if(!Character.isDigit(source.charAt(i))){                    
                    if(!Character.isLetterOrDigit(source.charAt(i))){
                        return "";
                    }

                }

            }

            return null;
        }
    };

editTest.setFilter(testFilter);

此代码限制特殊字符但允许数字。

请咨询 谢谢&amp;问候。 Nagendra

1 个答案:

答案 0 :(得分:0)

创建一个检查字符是否被允许的方法,并使用该方法而不是Character.isLetterOrDigit