diff --git a/src/main/java/com/example/midterm/MyController.java b/src/main/java/com/example/midterm/MyController.java index e521f1d..e72ecf1 100644 --- a/src/main/java/com/example/midterm/MyController.java +++ b/src/main/java/com/example/midterm/MyController.java @@ -6,19 +6,23 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + @RestController @RequestMapping("validate") public class MyController { + public static final Pattern VALID_EMAIL_ADDRESS_REGEX = + Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE); @GetMapping("/email/{email}") public boolean validateEmail(@PathVariable String email) { - return true; + Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(email); + return matcher.matches(); } - + @GetMapping("/name/{name}") public Name processName(@PathVariable String name) { return new Name(); } - - }