diff --git a/src/main/java/inha/gdgoc/domain/manito/service/ManitoAdminService.java b/src/main/java/inha/gdgoc/domain/manito/service/ManitoAdminService.java index 0a0b491..d8a079a 100644 --- a/src/main/java/inha/gdgoc/domain/manito/service/ManitoAdminService.java +++ b/src/main/java/inha/gdgoc/domain/manito/service/ManitoAdminService.java @@ -135,6 +135,14 @@ public void importParticipantsCsv(String sessionCode, MultipartFile file) { String studentId = cleanCsvField(cols[studentIdx]); String name = cleanCsvField(cols[nameIdx]); String pinPlain = cleanCsvField(cols[pinIdx]); + pinPlain = pinPlain.replaceAll("\\D", ""); // 숫자만 추출 + + if (pinPlain.length() > 4) { + pinPlain = pinPlain.substring(0, 4); // 혹시 4자리 넘으면 앞 4자리 + } + + // zero padding to 4 digits + pinPlain = String.format("%04d", Integer.parseInt(pinPlain)); name = name.replace("`", "").trim();