Annotation Interface PasswordStrength
@Retention(RUNTIME)
@Target({METHOD,FIELD,CONSTRUCTOR,PARAMETER})
@Constraint(validatedBy=PasswordStrengthValidator.class)
public @interface PasswordStrength
密码强度验证注解
用于验证密码的复杂性和强度,支持多种格式和字母类型组合
- Since:
- 2022-04-01
- Author:
- Cody Lu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum密码格式枚举static enum字母类型枚举 -
Optional Element Summary
Optional Elements
-
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
PasswordStrength.Format format密码格式配置,默认为纯数字+字母+特殊字符支持的格式类型:
- 纯数字
- 纯字母
- 数字+字母
- 数字+特殊字符
- 字母+特殊字符
- 数字+字母+特殊字符
- Returns:
- 密码格式枚举值
- Default:
NUMERIC_LETTER_SPECIAL_CHARACTER
-
letterType
PasswordStrength.LetterType letterType字母类型配置,默认为大小写字母都可以支持的字母类型:
- 仅大写字母
- 仅小写字母
- 大小写字母都可以
- 必须包含大小写字母
- Returns:
- 字母类型枚举值
- Default:
ANY
-