using System.ComponentModel.DataAnnotations; namespace SPMS.Application.DTOs.Auth; public class ChangePasswordRequestDto { [Required(ErrorMessage = "현재 비밀번호를 입력해주세요.")] public string CurrentPassword { get; set; } = string.Empty; [Required(ErrorMessage = "새 비밀번호를 입력해주세요.")] [MinLength(8, ErrorMessage = "비밀번호는 8자 이상이어야 합니다.")] [MaxLength(64, ErrorMessage = "비밀번호는 64자 이하여야 합니다.")] [RegularExpression( @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':""\\|,.<>\/?]).{8,}$", ErrorMessage = "비밀번호는 영문 대/소문자, 숫자, 특수문자를 각각 1자 이상 포함해야 합니다.")] public string NewPassword { get; set; } = string.Empty; }