From 31a27a1dd21e8ffe38bd08f0b3cba420af0b97d0 Mon Sep 17 00:00:00 2001 From: MoonMinHyuk1 Date: Mon, 20 Mar 2023 20:59:40 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=EC=A0=95=EA=B7=9C=EC=8B=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jhouse_server/domain/user/dto/UserDto.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/kotlin/com/example/jhouse_server/domain/user/dto/UserDto.kt b/src/main/kotlin/com/example/jhouse_server/domain/user/dto/UserDto.kt index d8599db4..63d30e06 100644 --- a/src/main/kotlin/com/example/jhouse_server/domain/user/dto/UserDto.kt +++ b/src/main/kotlin/com/example/jhouse_server/domain/user/dto/UserDto.kt @@ -8,11 +8,11 @@ import javax.validation.constraints.NotNull import javax.validation.constraints.Pattern data class UserSignUpReqDto( - @field:Pattern(regexp = "^[a-zA-Z_0-9]{4,20}", message = "이메일 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[A-Za-z])[A-Za-z_0-9]{4,20}\$", message = "이메일 형식에 맞지 않습니다.") val email: String, - @field:Pattern(regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") val password: String, - @field:Pattern(regexp = "^[a-zA-Z0-9가-힣]{1,20}", message = "닉네임 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[a-zA-Z0-9가-힣])[A-Za-z0-9가-힣]{1,20}\$", message = "닉네임 형식에 맞지 않습니다.") @JsonProperty("nick_name") val nickName: String, @field:Pattern(regexp = "^01(?:0|1|[6-9])[0-9]{7,8}", message = "전화번호 형식에 맞지 않습니다.") @JsonProperty("phone_num") val phoneNum: String, @@ -21,21 +21,21 @@ data class UserSignUpReqDto( ) data class UserSignInReqDto( - @field:Pattern(regexp = "^[a-zA-Z_0-9]{4,20}", message = "이메일 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[A-Za-z])[A-Za-z_0-9]{4,20}\$", message = "이메일 형식에 맞지 않습니다.") val email: String, - @field:Pattern(regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") val password: String ) data class CheckSmsReqDto( @field:Pattern(regexp = "^01(?:0|1|[6-9])[0-9]{7,8}", message = "전화번호 형식에 맞지 않습니다.") @JsonProperty("phone_num") val phoneNum: String, - @field:Pattern(regexp = "^[0-9]{6}", message = "인증번호 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^[0-9]{4}", message = "인증번호 형식에 맞지 않습니다.") val code: String ) data class EmailReqDto( - @field:Pattern(regexp = "^[a-zA-Z_0-9]{4,20}", message = "이메일 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[A-Za-z])[A-Za-z_0-9]{4,20}\$", message = "이메일 형식에 맞지 않습니다.") val email: String ) @@ -45,12 +45,12 @@ data class PhoneNumReqDto( ) data class NickNameReqDto( - @field:Pattern(regexp = "^[a-zA-Z0-9가-힣]{1,20}", message = "닉네임 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[a-zA-Z0-9가-힣])[A-Za-z0-9가-힣]{1,20}\$", message = "닉네임 형식에 맞지 않습니다.") @JsonProperty("nick_name") val nickName: String ) data class PasswordReqDto( - @field:Pattern(regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") + @field:Pattern(regexp = "^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#\$%^&*.?])[A-Za-z0-9!@#\$%^&*.?]{8,16}\$", message = "비밀번호 형식에 맞지 않습니다.") val password: String ) From 0d04ab3046b19ae112a108d817fca0ca71756aa7 Mon Sep 17 00:00:00 2001 From: MoonMinHyuk1 Date: Mon, 20 Mar 2023 20:59:57 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=EC=9D=B8=EC=A6=9D=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=20=EC=9E=90=EB=A6=BF=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jhouse_server/domain/user/service/UserServiceImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/example/jhouse_server/domain/user/service/UserServiceImpl.kt b/src/main/kotlin/com/example/jhouse_server/domain/user/service/UserServiceImpl.kt index 6c6da683..fd6c35d8 100644 --- a/src/main/kotlin/com/example/jhouse_server/domain/user/service/UserServiceImpl.kt +++ b/src/main/kotlin/com/example/jhouse_server/domain/user/service/UserServiceImpl.kt @@ -142,7 +142,7 @@ class UserServiceImpl ( private fun createCode(): String { val random: Random = Random() - return String.format("%06d", random.nextInt(1000000)) + return String.format("%04d", random.nextInt(10000)) } private fun encodePassword(password: String): String {