회원가입 유효성 검사 컴포넌트 - 패키지 이동

This commit is contained in:
2023-07-24 16:12:05 +09:00
parent 967d358a52
commit 0580cdd2d6
2 changed files with 2 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
package kr.co.vividnext.sodalive.member.signUp
import org.springframework.stereotype.Component
@Component
class SignUpValidator {
fun emailValidation(email: String): String {
val isNotValidEmail = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$"
.toRegex(RegexOption.IGNORE_CASE)
.matches(email)
.not()
if (isNotValidEmail) {
return "올바른 이메일을 입력해 주세요"
}
return ""
}
fun nicknameValidation(nickname: String): String {
if (nickname.length < 2) {
return "닉네임은 2자 이상 입력해 주세요."
}
return ""
}
fun passwordValidation(password: String): String {
val isNotValidPassword = "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d$@!%*#?&]{8,}$"
.toRegex()
.matches(password)
.not()
if (isNotValidPassword) {
return "영문, 숫자 포함 8자 이상의 비밀번호를 입력해 주세요."
}
return ""
}
}