Android中判断字符串中必须包含字母或者数字

2019-12-10 19:55:18王振洲

易采站长站为您分析Android中判断字符串中必须包含字母或者数字的相关资料,需要的朋友可以参考下

 

 
  1. public static boolean isLetterDigit(String str){  boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 
  2. boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母  for(int i=0 ; i 
  3. if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符  isDigit = true;  
  4. }  if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符 
  5. isLetter = true;  } 
  6. }  String regex = "^[a-zA-Z0-9]+$"; 
  7. boolean isRight = isDigit && isLetter&&str.matches(regex);  return isRight; 
  8.   } 

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

 

 
  1. String txt = edInput.getText().toString();   
  2. Pattern p = Pattern.compile("[0-9]*");   Matcher m = p.matcher(txt);  
  3. if(m.matches() ){  Toast.makeText(Main.this,"输入的是数字", Toast.LENGTH_SHORT).show(); 
  4. }   p=Pattern.compile("[a-zA-Z]"); 
  5. m=p.matcher(txt);  if(m.matches()){ 
  6. Toast.makeText(Main.this,"输入的是字母", Toast.LENGTH_SHORT).show();  } 
  7. p=Pattern.compile("[u4e00-u9fa5]");  m=p.matcher(txt);