package com.ruoyi.auth.form; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; /** * 重置密码对象(忘记密码) * * 校验要素:登录手机号 + 短信验证码 + 新密码。 * * @author hugray */ public class ResetPasswordBody { /** 手机号(账号标识) */ @NotBlank(message = "请输入手机号") @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确手机号") private String phone; /** 短信验证码 */ @NotBlank(message = "请输入验证码") private String code; /** 新密码(明文,服务端 BCrypt 加密落库) */ @NotBlank(message = "请输入新密码") @Size(min = 6, max = 20, message = "新密码长度需为6-20位") private String password; public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }