2016-06-27 15 views
0

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); 

使用しているフィルタである許可する必要があります。

親切なアドバイス ありがとうございました&よろしく。 Nagendra

+0

あなたの 'if(!Character.isDigit(source.charAt(i)))'は必要ありません。 – Jeroen

+0

はい、それは本当ですが、まだ数字を受け入れています – nagendra

+0

'if(!Character.isLetter(source.charAt(i))){ return" "; } ' – Jeroen

答えて

0

文字が許可されているかどうかを確認し、Character.isLetterOrDigitの代わりに使用する方法を作成します。

関連する問題