-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathSignMemberRequestDto.java
More file actions
40 lines (32 loc) · 1.39 KB
/
SignMemberRequestDto.java
File metadata and controls
40 lines (32 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.example.devSns.Member.Dto;
import com.example.devSns.Member.Gender;
import com.example.devSns.Member.Member;
import jakarta.validation.constraints.*;
public record SignMemberRequestDto(
@NotBlank(message = "이름은 공백 또는 null 값은 허용하지 않습니다")
String nickname,
@NotBlank(message = "이메일은 공백 또는 null 값은 허용하지 않습니다")
@Email(message ="올바른 이메일 양식이 아닙니다")
String email,
@NotBlank(message = "비밀번호는 공백 또는 null 값은 허용하지 않습니다")
@Size(min = 8, max =16, message = "비밀번호는 8자 이상 16자 이하로 설정해주세요")
@Pattern(
regexp = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]+$",
message = "영어, 숫자, 특수문자를 각각 최소 1개 이상 포함해야 합니다"
)
String password,
@NotNull(message = "성별은 공백 또는 null 값은 허용하지 않습니다")
Gender gender,
@NotNull(message = "나이는 공백 또는 null 값은 허용하지 않습니다")
Integer age
) {
public Member toEntity(){
return new Member(
this.email,
this.nickname,
this.password,
this.gender,
this.age
);
}
}