From 49c660028604ba1ed920f60af6b711130ad20a5b Mon Sep 17 00:00:00 2001 From: 2jisu Date: Sun, 20 Nov 2022 16:00:55 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[ADD]=20validation=20util=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../giftrio/utils/validation/Validation.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 giftrio/src/main/java/com/fluffytrio/giftrio/utils/validation/Validation.java diff --git a/giftrio/src/main/java/com/fluffytrio/giftrio/utils/validation/Validation.java b/giftrio/src/main/java/com/fluffytrio/giftrio/utils/validation/Validation.java new file mode 100644 index 0000000..05b48c3 --- /dev/null +++ b/giftrio/src/main/java/com/fluffytrio/giftrio/utils/validation/Validation.java @@ -0,0 +1,14 @@ +package com.fluffytrio.giftrio.utils.validation; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Validation { + + public boolean isValidEmail(String email){ + String emailRegex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$"; + Pattern pattern = Pattern.compile(emailRegex); + Matcher matcher = pattern.matcher(email); + return matcher.matches(); + } +} From 7524002394366f083c0ae0b1c54796596a029a96 Mon Sep 17 00:00:00 2001 From: 2jisu Date: Sun, 20 Nov 2022 16:08:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[TEST]=20validation=20test=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/validation/ValidationTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 giftrio/src/test/java/com/fluffytrio/giftrio/utils/validation/ValidationTest.java diff --git a/giftrio/src/test/java/com/fluffytrio/giftrio/utils/validation/ValidationTest.java b/giftrio/src/test/java/com/fluffytrio/giftrio/utils/validation/ValidationTest.java new file mode 100644 index 0000000..a49b654 --- /dev/null +++ b/giftrio/src/test/java/com/fluffytrio/giftrio/utils/validation/ValidationTest.java @@ -0,0 +1,22 @@ +package com.fluffytrio.giftrio.utils.validation; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.junit4.SpringRunner; + +import static org.assertj.core.api.Assertions.assertThat; + +@RunWith(SpringRunner.class) +public class ValidationTest { + + Validation validation = new Validation(); + + @Test + public void emailValidationTest() { + String notValidEmail = "email"; + String validEmail = "email@test.com"; + + assertThat(validation.isValidEmail(notValidEmail)).isFalse(); + assertThat(validation.isValidEmail(validEmail)).isTrue(); + } +}