android 判断EditText中输入的值是数字、字母还是汉字的方法

String text = edInput.getText().toString();

   Pattern p = Pattern.compile("[0-9]*"); 
     Matcher m = p.matcher(text); 
     if(m.matches() ){
      Toast.makeText(Main.this,"输入的是数字", Toast.LENGTH_SHORT).show();
      } 
     p=Pattern.compile("[a-zA-Z]");
     m=p.matcher(text);
     if(m.matches()){
      Toast.makeText(Main.this,"输入的是字母", Toast.LENGTH_SHORT).show();
     }
     p=Pattern.compile("[\u4e00-\u9fa5]");
     m=p.matcher(text);
     if(m.matches()){
      Toast.makeText(Main.this,"输入的是汉字", Toast.LENGTH_SHORT).show();
     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章