android判斷EditText輸入的數字、中文還是字母方法


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM