美文网首页
Android 禁止EditText 输入 空格和特殊字符

Android 禁止EditText 输入 空格和特殊字符

作者: 会Android的摄影爱好者 | 来源:发表于2021-02-23 09:55 被阅读0次
    /**
      * 禁止EditText输入空格
      * @param editText
      */
     public static void setEditTextInhibitInputSpace(EditText editText){
      InputFilter filter=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;
       }
      };
      editText.setFilters(new InputFilter[]{filter});
     }
    
    /**
      * 禁止EditText输入特殊字符
      * @param editText
      */
     public static void setEditTextInhibitInputSpeChat(EditText editText){
      InputFilter filter=new InputFilter() {
       @Override
       public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        String speChat="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
        Pattern pattern = Pattern.compile(speChat);
        Matcher matcher = pattern.matcher(source.toString());
        if(matcher.find())return "";
        else return null;
       }
      };
      editText.setFilters(new InputFilter[]{filter});
     }
    

    相关文章

      网友评论

          本文标题:Android 禁止EditText 输入 空格和特殊字符

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