#nullable enable using System.ComponentModel.DataAnnotations; namespace YD_Event.Application.Auth.Dtos; /// /// 用户注册输入参数 /// public class RegisterInput { /// /// 手机号 /// [Required(ErrorMessage = "手机号不能为空")] [RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")] public string Phone { get; set; } = null!; /// /// 密码 /// [Required(ErrorMessage = "密码不能为空")] [MinLength(6, ErrorMessage = "密码至少6个字符")] [MaxLength(18, ErrorMessage = "密码最多18个字符")] public string Password { get; set; } = null!; /// /// 确认密码 /// [Required(ErrorMessage = "请再次输入密码")] [Compare(nameof(Password), ErrorMessage = "两次输入的密码不一致")] public string ConfirmPassword { get; set; } = null!; /// /// 短信验证码 /// [Required(ErrorMessage = "验证码不能为空")] [StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")] public string Code { get; set; } = null!; /// /// 同意用户协议 /// [Required(ErrorMessage = "请同意用户协议")] public bool AgreeTerms { get; set; } } /// /// 短信登录输入参数 /// public class SmsLoginInput { /// /// 手机号 /// [Required(ErrorMessage = "手机号不能为空")] [RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")] public string Phone { get; set; } = null!; /// /// 验证码 /// [Required(ErrorMessage = "验证码不能为空")] [StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")] public string Code { get; set; } = null!; } /// /// 重置密码输入参数 /// public class ResetPasswordInput { /// /// 手机号 /// [Required(ErrorMessage = "手机号不能为空")] [RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")] public string Phone { get; set; } = null!; /// /// 验证码 /// [Required(ErrorMessage = "验证码不能为空")] [StringLength(6, MinimumLength = 4, ErrorMessage = "验证码格式不正确")] public string Code { get; set; } = null!; /// /// 新密码 /// [Required(ErrorMessage = "密码不能为空")] [MinLength(6, ErrorMessage = "密码至少6个字符")] [MaxLength(18, ErrorMessage = "密码最多18个字符")] public string NewPassword { get; set; } = null!; /// /// 确认新密码 /// [Required(ErrorMessage = "请再次输入密码")] [Compare(nameof(NewPassword), ErrorMessage = "两次输入的密码不一致")] public string ConfirmNewPassword { get; set; } = null!; }