AllowedRegexRulepermite especificar el patrón regular que debe cumplir una contraseña. Considere el siguiente ejemplo.
Ejemplo
El siguiente ejemplo muestra la validación de una contraseña contra la política anterior utilizando la biblioteca Passay.
import org.passay.AllowedRegexRule;
import org.passay.LengthRule;
import org.passay.PasswordData;
import org.passay.PasswordValidator;
import org.passay.Rule;
import org.passay.RuleResult;
public class PassayExample {
public static void main(String[] args) {
//Rule: Password should contains alphabets only
Rule rule1 = new AllowedRegexRule("^[A-Za-z]+$");
//8 and 16 characters
Rule rule2 = new LengthRule(8, 16);
PasswordValidator validator = new PasswordValidator(rule1, rule2);
PasswordData password = new PasswordData("[email protected]");
RuleResult result = validator.validate(password);
if(result.isValid()){
System.out.println("Password validated.");
} else {
System.out.println("Invalid Password: " + validator.getMessages(result));
}
}
}
Salida
Invalid Password: [Password must match pattern '^[A-Za-z]+$'.]