2022-12-30(금) ~ 2023-01-05(목)
중복체크 버튼에 시간을 많이 소요했음.
function isId(userId) {
var regExp = /^(?=.*[0-9]+)[a-zA-Z][a-zA-Z0-9]{5,10}$/g;
return regExp.test(userId);
}
const [checkUserId, setCheckUserId] = useState(false);
const checkUserIdHandler = (userId) => {
__checkUserId(userId).then((res) => {
if (isId(userId) === false) {
alert("ID는 영문 소문자, 숫자로 5~10자입니다.");
} else {
console.log(res);
if (res === 200) {
setCheckUserId(true);
setCheckP("사용 가능한 ID입니다");
} else if (res === 400) {
setCheckUserId(false);
setCheckP("이미 사용중인 ID입니다");
}
}
});
};
<StBtn
IdCheckBtn
disabled={checkUserId}
checkUserId={checkUserId}
onClick={() => checkUserIdHandler(userId)}
>
중복체크
</StBtn>
const onSubmitSignup = (e) => {
e.preventDefault();
console.log("checkUserId:", checkUserId);
if (checkUserId === false) {
alert("중복체크를 확인해주세요!");
return;
}