From 6efcfcbfbcab86991b932ad86fc8c48dad0196e4 Mon Sep 17 00:00:00 2001 From: "Kim, MinGyu" Date: Mon, 4 Jul 2022 09:07:08 +0900 Subject: [PATCH] =?UTF-8?q?signup=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/Pages/signup.tsx | 108 +++++++++++++++++++--------------- 1 file changed, 62 insertions(+), 46 deletions(-) diff --git a/frontend/src/Pages/signup.tsx b/frontend/src/Pages/signup.tsx index 887ea6a..0d4beb4 100644 --- a/frontend/src/Pages/signup.tsx +++ b/frontend/src/Pages/signup.tsx @@ -1,43 +1,79 @@ import React, { useState } from "react"; import { Link } from "react-router-dom"; + function PasswordUpdate() { const [password, setPassword] = useState(""); const [confirm, setConfirm] = useState(""); + const [result, setResult] = useState(""); + const [email, setEmail] = useState(""); + const [alert, setAlert] = useState(""); + + function isEmail() { + var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; + + if(regExp.test(email)){ + setAlert("이메일 형식이 맞습니다.") + }else{ + setAlert("이메일 형식이 틀립니다.") + } + return + } - const handleSubmit = () => { + const reform = () => { if (password && confirm){ if (password==confirm) { - alert("비밀번호가 일치합니다."); + setResult("비밀번호가 일치합니다."); } else { - alert("비밀번호가 다릅니다."); + setResult("비밀번호가 다릅니다."); } }else { - alert("비밀번호가 입력되지 않았습니다.") + setResult("비밀번호가 입력되지 않았습니다.") } }; return ( -
- setPassword(e.target.value )} - /> - setConfirm(e.target.value )} +
+
+ setPassword(e.target.value )} + /> +
+
+ + setConfirm(e.target.value )} + > + + +
+

{result}

+ + setEmail(e.target.value )} + onKeyUp={isEmail} /> - - +

{alert}

+
); } @@ -46,12 +82,12 @@ function PasswordUpdate() { export default function Signup () { return( -
- -
-
+
+
Travel Report
+
+
-
- -
-
- -
- -
-
- +
+