SunnyFarm/backend/src/main/java/com/sunnyfarm/dto/RegisterRequest.java
2025-09-25 05:52:22 +08:00

74 lines
1.8 KiB
Java

package com.sunnyfarm.dto;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
public class RegisterRequest {
@NotBlank(message = "用户名不能为空")
@Size(min = 3, max = 20, message = "用户名长度在3到20个字符")
private String username;
@NotBlank(message = "手机号不能为空")
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
private String phone;
@NotBlank(message = "邮箱不能为空")
@Email(message = "邮箱格式不正确")
private String email;
@NotBlank(message = "验证码不能为空")
@Pattern(regexp = "^\\d{6}$", message = "验证码必须为6位数字")
private String emailCode;
@NotBlank(message = "密码不能为空")
@Size(min = 6, max = 20, message = "密码长度在6到20个字符")
private String password;
// 构造函数
public RegisterRequest() {}
// Getters and Setters
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEmailCode() {
return emailCode;
}
public void setEmailCode(String emailCode) {
this.emailCode = emailCode;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}