public static boolean isLetterDigit(String str){ boolean isDigit = false;//定義一個(gè)boolean值,用來表示是否包含數(shù)字 boolean isLetter = false;//定義一個(gè)boolean值,用來表示是否包含字母 for(int i=0 ; i if(Character.isDigit(str.charAt(i))){ //用char包裝類中的判斷數(shù)字的方法判斷每一個(gè)字符 isDigit = true; } if(Character.isLetter(str.charAt(i))){ //用char包裝類中的判斷字母的方法判斷每一個(gè)字符 isLetter = true; } } String regex = "^[a-zA-Z0-9]+$"; boolean isRight = isDigit && isLetter&&str.matches(regex); return isRight; }android判斷EditText輸入的數(shù)字、中文還是字母方法
String txt = edInput.getText().toString(); Pattern p = Pattern.compile("[0-9]*"); Matcher m = p.matcher(txt); if(m.matches() ){ Toast.makeText(Main.this,"輸入的是數(shù)字", 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(); }新聞熱點(diǎn)
疑難解答
圖片精選