public static ActionStatus complexityCheck(PasswordSetting passSetting,
String pass) {
PasswordUtil.password = pass;
PasswordUtil.ps = passSetting;
if (!lenghtCheck())
return new ActionStatus(false,
"Le mot de passe doit avoir aumoins "
+ ps.getPasswordLenght() + " caract�res");
if (ps.isLowercaseContain()) {
if (!lowerCaseCheck())
return new ActionStatus(false,
"Le mot de passe doit contenir aumoins un caract�re minuscule.");
}
if (ps.isNumberContain()) {
if (!numberCheck())
return new ActionStatus(false,
"Le mot de passe doit contenir aumoins un chiffre.");
}
if (ps.isSpecialCharContain()) {
if (!specialCharCheck())
return new ActionStatus(false,
"Le mot de passe doit avoir aumoins un cart�re parmi les caracteres "
+ ps.getSpecialChars());
}
if (ps.isUppercaseContain()) {
if (!upperCaseCheck())
return new ActionStatus(false,
"Le mot de passe doit contenir aumoins un caract�re majuscule.");
}
return new ActionStatus(true,
"La politique de complexit� est respect�e.");
}