Skip to content

Commit 9b80550

Browse files
committed
fix: (#174) 빠른시작 생성시 초성 입력이 가능하다
1 parent 181852c commit 9b80550

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/java/spring/backend/quickstart/presentation/dto/request/QuickStartRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
public record QuickStartRequest(
88

99
@NotNull(message = "이름은 필수 입력 항목입니다.")
10-
@Pattern(regexp = "^(?!\\s)([a-zA-Z0-9가-]+(\\s[a-zA-Z0-9가-]+)*)?$", message = "이름은 한글, 영문, 숫자 및 공백만 입력 가능하며, 공백으로 시작하거나 끝날 수 없고, 연속된 공백이 없어야 합니다.")
10+
@Pattern(regexp = "^(?!\\s)([a-zA-Z0-9가-힣ㄱ-ㅎ]+(\\s[a-zA-Z0-9가-힣ㄱ-ㅎ]+)*)?$", message = "이름은 한글(초성 포함), 영문, 숫자 및 공백만 입력 가능하며, 공백으로 시작하거나 끝날 수 없고, 연속된 공백이 없어야 합니다.")
1111
@Size(max = 10, message = "최대 10자까지 입력 가능합니다.")
1212
@Schema(description = "빠른 시작 이름", example = "등교")
1313
String name,

src/test/java/spring/backend/quickstart/dto/request/QuickStartRequestTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void whenNameIsNull_thenValidationFails() {
4242

4343
@ParameterizedTest
4444
@DisplayName("올바른 형식의 이름일 경우 성공한다.")
45-
@ValueSource(strings = {"등교", "이름테스트", "John Doe", "사용자1"})
45+
@ValueSource(strings = {"등교", "이름테스트", "띄어쓰기 포함 10", "사용자1", "ㄱ", "ㄱ나다라ㅁ바사ㅇㅈㅋ"})
4646
void whenNameIsValid_thenValidationSucceeds(String name) {
4747
QuickStartRequest request = new QuickStartRequest(name, 12, 30, "오전", 300, Type.OFFLINE);
4848
Set<ConstraintViolation<QuickStartRequest>> violations = validator.validate(request);
@@ -58,7 +58,7 @@ void whenNameIsInvalid_thenValidationFails(String name) {
5858
Set<ConstraintViolation<QuickStartRequest>> violations = validator.validate(request);
5959

6060
assertThat(violations).isNotEmpty();
61-
assertThat(violations).anyMatch(violation -> violation.getMessage().contains("이름은 한글, 영문, 숫자 및 공백만 입력 가능하며"));
61+
assertThat(violations).anyMatch(violation -> violation.getMessage().contains("이름은 한글(초성 포함), 영문, 숫자 및 공백만 입력 가능하며,"));
6262
}
6363

6464
@Test

0 commit comments

Comments
 (0)