From ed317caf50c423754fa1b805abf5f41c61d189ec Mon Sep 17 00:00:00 2001 From: Moon Date: Wed, 3 Dec 2025 15:12:29 +0900 Subject: [PATCH] Name validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Name validation 추가 --- .../kamcoback/common/utils/NameValidator.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/main/java/com/kamco/cd/kamcoback/common/utils/NameValidator.java diff --git a/src/main/java/com/kamco/cd/kamcoback/common/utils/NameValidator.java b/src/main/java/com/kamco/cd/kamcoback/common/utils/NameValidator.java new file mode 100644 index 00000000..589e06b3 --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/common/utils/NameValidator.java @@ -0,0 +1,48 @@ +package com.kamco.cd.kamcoback.common.utils; + + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class NameValidator { + + private static final String HANGUL_REGEX = ".*\\p{IsHangul}.*"; + private static final Pattern HANGUL_PATTERN = Pattern.compile(HANGUL_REGEX); + + private static final String WHITESPACE_REGEX = ".*\\s.*"; + private static final Pattern WHITESPACE_PATTERN = Pattern.compile(WHITESPACE_REGEX); + + + public static boolean containsKorean(String str) { + if (str == null || str.isEmpty()) { + return false; + } + Matcher matcher = HANGUL_PATTERN.matcher(str); + return matcher.matches(); + } + + + public static boolean containsWhitespaceRegex(String str) { + if (str == null || str.isEmpty()) { + return false; + } + + Matcher matcher = WHITESPACE_PATTERN.matcher(str); + // find()를 사용하여 문자열 내에서 패턴이 일치하는 부분이 있는지 확인 + return matcher.find(); + } + + public static boolean isNullOrEmpty(String str) { + if (str == null) { + return true; + } + + if (str.isEmpty()) { + return true; + } + + return false; + } + + +}