Android中的密码强度检测器

Android中的密码强度检测器,android,Android,我们如何在Android中实现密码强度检查器?这似乎可行: //ASSERT password not null private float getRating(String password) throws IllegalArgumentException { if (password == null) {throw new IllegalArgumentException();} int passwordStrength = 0;

我们如何在Android中实现密码强度检查器?

这似乎可行:

//ASSERT password not null
    private float getRating(String password) throws IllegalArgumentException {
        if (password == null) {throw new IllegalArgumentException();}
        int passwordStrength = 0;    
        if (password.length() > 5) {passwordStrength++;} // minimal pw length of 6
        if (password.toLowerCase()!= password) {passwordStrength++;} // lower and upper case
        if (password.length() > 8) {passwordStrength++;} // good pw length of 9+
        int numDigits= Utilities.getNumberDigits(password);
        if (numDigits > 0 && numDigits != password.length()) {passwordStrength++;} // contains digits and non-digits
        return (float)passwordStrength;
}     
实用程序类

public static int getNumberDigits(String inString){
          if (isEmpty(inString)) {
              return 0;
          }
          int numDigits= 0;
          int length= inString.length();
          for (int i = 0; i < length; i++) {
              if (Character.isDigit(inString.charAt(i))) {
                  numDigits++; 
              }
          }
          return numDigits; 
      }

  public static boolean isEmpty(String inString) {
      return inString == null || inString.length() == 0;
  }
public static int getNumberDigits(字符串指令){
如果(i空(inString)){
返回0;
}
int numDigits=0;
int length=inString.length();
for(int i=0;i
可能重复@zengr,我需要在android中实现它。安卓系统中是否有库可以这样做?我不是安卓系统的人,但好吧,如果是java库,你可以在你的安卓应用程序中使用它,对吗?