Passay Tutorial on Passay UsernameRule

usernamerule ensures that password is not containing the username. consider the following example.

example

import org.passay.passworddata;
import org.passay.passwordvalidator;
import org.passay.rule;
import org.passay.ruleresult;
import org.passay.usernamerule;

public class passayexample {
   public static void main(string[] args) {
      //rule: password should not contain user-name
      rule rule = new usernamerule();
      
      passwordvalidator validator = new passwordvalidator(rule);
      passworddata password = new passworddata("microsoft");
      password.setusername("micro");
      ruleresult result = validator.validate(password);

      if(result.isvalid()){
         system.out.println("password validated.");
      }else{
         system.out.println("invalid password: " + validator.getmessages(result));            
      }
   }
}

output

invalid password: [password contains the user id 'micro'.]