Passay - AllowedCharacterRule

AllowedCharacterRuleErmöglicht die Angabe der Zeichen, die ein Kennwort enthalten kann. Betrachten Sie das folgende Beispiel.

Beispiel

Das folgende Beispiel zeigt die Validierung eines Kennworts anhand der oben genannten Richtlinie mithilfe der Passay-Bibliothek.

import org.passay.AllowedCharacterRule;
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 only a, b and c       
      Rule rule1 = new AllowedCharacterRule(new char[] {'a', 'b', 'c'});
      //8 and 16 characters
      Rule rule2 = new LengthRule(8, 16);    

      PasswordValidator validator = new PasswordValidator(rule1, rule2);
      PasswordData password = new PasswordData("abcabcab1");
      RuleResult result = validator.validate(password);

      if(result.isValid()){
         System.out.println("Password validated.");
      } else {
         System.out.println("Invalid Password: " + validator.getMessages(result));            
      }
   }
}

Ausgabe

Invalid Password: [Password contains the illegal character '1'.]