public static boolean isletterdigit(string str){
boolean isdigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isletter = false;//定义一个boolean值,用来表示是否包含字母
for(int i=0 ; i
if(character.isdigit(str.charat(i))){ //用char包装类中的判断数字的方法判断每一个字符
isdigit = true;
}
if(character.isletter(str.charat(i))){ //用char包装类中的判断字母的方法判断每一个字符
isletter = true;
}
}
string regex = "^[a-za-z0-9]+$";
boolean isright = isdigit && isletter&&str.matches(regex);
return isright;
}
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();
}