package com.cloudroam.dto.user; import io.github.talelin.autoconfigure.validator.EqualField; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; /** * @author * @author * 密码修改数据传输对象 */ @Data @NoArgsConstructor @EqualField(srcField = "newPassword", dstField = "confirmPassword", message = "{password.equal-field}") public class ChangePasswordDTO { @NotBlank(message = "{password.new.not-blank}") @Pattern(regexp = "^[A-Za-z0-9_*&$#@]{6,22}$", message = "{password.new.pattern}") private String newPassword; @NotBlank(message = "{password.confirm.not-blank}") private String confirmPassword; @NotBlank(message = "{password.old.not-blank}") private String oldPassword; }