Annotation Interface PasswordStrength


@Retention(RUNTIME) @Target({METHOD,FIELD,CONSTRUCTOR,PARAMETER}) @Constraint(validatedBy=PasswordStrengthValidator.class) public @interface PasswordStrength
密码强度验证注解

用于验证密码的复杂性和强度,支持多种格式和字母类型组合

Since:
2022-04-01
Author:
Cody Lu
  • Element Details

    • message

      String message
      验证失败时的错误信息
      Returns:
      错误信息模板
      Default:
      "{cn.dinodev.spring.validation.PasswordStrength.message}"
    • groups

      Class<?>[] groups
      验证组
      Returns:
      验证组数组
      Default:
      {}
    • payload

      Class<? extends jakarta.validation.Payload>[] payload
      负载信息
      Returns:
      负载信息数组
      Default:
      {}
    • format

      密码格式配置,默认为纯数字+字母+特殊字符

      支持的格式类型:

      • 纯数字
      • 纯字母
      • 数字+字母
      • 数字+特殊字符
      • 字母+特殊字符
      • 数字+字母+特殊字符
      Returns:
      密码格式枚举值
      Default:
      NUMERIC_LETTER_SPECIAL_CHARACTER
    • letterType

      字母类型配置,默认为大小写字母都可以

      支持的字母类型:

      • 仅大写字母
      • 仅小写字母
      • 大小写字母都可以
      • 必须包含大小写字母
      Returns:
      字母类型枚举值
      Default:
      ANY