 
- Passay教程
- Passay - 主页
- Passay - 概述
- Passay - 环境设置
- 验证/生成
- Passay - 密码验证
- Passay - 定制消息
- Passay - N 条规则中的 M 条
- Passay - 密码生成
- 正向匹配规则
- Passay -AllowedCharacterRule
- Passay -AllowedRegexRule
- Passay-字符规则
- Passay - 长度规则
- Passay-CharacterCharacteristicsRule
- Passay - 长度复杂性规则
- 否定匹配规则
- Passay - lllegalCharacterRule
- Passay - NumberRangeRule
- Passay - 空白规则
- Passay - DictionaryRule
- Passay - DictionarySubstringRule
- Passay - 历史规则
- Passay - RepeatCharacterRegexRule
- Passay - 用户名规则
- Passay有用资源
- Passay - 快速指南
- Passay - 资源
- Passay - 讨论
Passay - 长度规则
LengthRule有助于定义密码的最小和最大长度。
例子
下面的示例显示了使用 Passay 库根据上述策略验证密码。
import java.util.ArrayList;
import java.util.List;
import org.passay.CharacterRule;
import org.passay.EnglishCharacterData;
import org.passay.LengthRule;
import org.passay.PasswordData;
import org.passay.PasswordValidator;
import org.passay.Rule;
import org.passay.RuleResult;
import org.passay.WhitespaceRule;
public class PassayExample {
   public static void main(String[] args) {
        
      List<Rule> rules = new ArrayList<>();        
      //Rule 1: Password length should be in between 
      //8 and 16 characters
      rules.add(new LengthRule(8, 16));        
      //Rule 2: No whitespace allowed
      rules.add(new WhitespaceRule());        
      //Rule 3.a: At least one Upper-case character
      rules.add(new CharacterRule(EnglishCharacterData.UpperCase, 1));        
      //Rule 3.b: At least one Lower-case character
      rules.add(new CharacterRule(EnglishCharacterData.LowerCase, 1));        
      //Rule 3.c: At least one digit
      rules.add(new CharacterRule(EnglishCharacterData.Digit, 1));        
      //Rule 3.d: At least one special character
      rules.add(new CharacterRule(EnglishCharacterData.Special, 1));
        
      PasswordValidator validator = new PasswordValidator(rules);        
      PasswordData password = new PasswordData("Microsoft@123");        
      RuleResult result = validator.validate(password);
        
      if(result.isValid()){
         System.out.println("Password validated.");
      }else{
         System.out.println("Invalid Password: " + validator.getMessages(result));            
      }
   }
}
输出
Password validated.