31 lines
1.0 KiB
Java
31 lines
1.0 KiB
Java
package com.guwan.backend.vo.user;
|
||
|
||
import jakarta.validation.constraints.Email;
|
||
import jakarta.validation.constraints.NotBlank;
|
||
import jakarta.validation.constraints.Pattern;
|
||
import lombok.Data;
|
||
|
||
@Data
|
||
public class RegisterRequest {
|
||
@NotBlank(message = "用户名不能为空")
|
||
@Pattern(regexp = "^[a-zA-Z0-9_]{4,16}$", message = "用户名必须是4-16位字母、数字或下划线")
|
||
private String username;
|
||
|
||
@NotBlank(message = "密码不能为空")
|
||
@Pattern(regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d]{8,}$",
|
||
message = "密码必须包含大小写字母和数字,且不少于8位")
|
||
private String password;
|
||
|
||
@Email(message = "邮箱格式不正确")
|
||
private String email;
|
||
|
||
@NotBlank(message = "邮箱验证码不能为空")
|
||
private String emailCode;
|
||
|
||
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
|
||
private String phone;
|
||
|
||
@NotBlank(message = "手机验证码不能为空")
|
||
private String phoneCode;
|
||
|
||
} |