74 lines
1.8 KiB
Java
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;
|
|
}
|
|
}
|