Android中的密码强度检测器
我们如何在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;
//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库,你可以在你的安卓应用程序中使用它,对吗?