Androidは正規表現を使用して編集テキストを制御し、数字、英語、漢字のみを入力できます

正規表現で判断。次の例では、文字、数字、および漢字のみを表示できます。

public static String stringFilter(String str)throws PatternSyntaxException{      
      // 文字、数字、および漢字のみが許可されます      
      String    regEx   =   "[^a-zA-Z0-9\u4E00-\u9FA5]";                      
      Pattern    p    =    Pattern.compile( regEx) ;     
      マッチャー   m    =    p.matcher(str);      
      return    m.replaceAll("").trim();      
  }

//クリックイベントは上記のメソッドを呼び出します

tv_other.setOnClickListener(新しいOnClickListener() {

   @Override
   public void onClick(View v) {     // TODO 自動生成メソッドのスタブ     nicheng = ed_xiugainicheng.getText().toString();         文字列 str = stringFilter(nicheng.toString());             if(!nicheng.equals(str)){            Toast.makeText(WoXiuGaiNiChengActivity.this, "不可输入非法字符!" , Toast.LENGTH_SHORT).show();     }





}

おすすめ

転載: blog.csdn.net/as425017946/article/details/49204989