zoukankan      html  css  js  c++  java
  • Android EditText 限制输入字符

      今天为简单的登录界面的输入框(用户名、密码框,验证码),均为EditText框,做输入限制,不能有空格,不能有一些特殊字符,不多说,直接上代码;

        /**
         * 禁止EditText输入空格
         *
         * @param editText
         */
        public static void setEditTextInhibitInputSpaChat(EditText editText) {
            InputFilter filter_space = new InputFilter() {
                @Override
                public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                    if (source.equals(" "))
                        return "";
                    else
                        return null;
                }
            };
            InputFilter filter_speChat = new InputFilter() {
                @Override
                public CharSequence filter(CharSequence charSequence, int i, int i1, Spanned spanned, int i2, int i3) {
                    String speChat = "[`~!@#_$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()— +|{}【】‘;:”“’。,、?]";
                    Pattern pattern = Pattern.compile(speChat);
                    Matcher matcher = pattern.matcher(charSequence.toString());
                    if (matcher.find()) return "";
                    else return null;
                }
            };
            editText.setFilters(new InputFilter[]{filter_space, filter_speChat});
        }
  • 相关阅读:
    通过反射获取和设置对象私有字段的值
    myBatis针对不同数据库的模糊查询
    代理http请求获取客户端IP
    mybatis时间类型的比较
    将NVARCHAR2类型改为clob字段类型
    access的保留关键字
    常见html标签
    样式
    页面执行时间统计
    常见SQL语句
  • 原文地址:https://www.cnblogs.com/numen-fan/p/8547690.html
Copyright © 2011-2022 走看看