🌷 마이 페이지 - 유효성 검사
👀 코드로 살펴보기
🌱 내 정보(수정) 유효성 검사
🍄 myPage.js
const memberNickname = document.getElementById("memberNickname");
const memberTel = document.getElementById("memberTel");
const updateInfo = document.getElementById("updateInfo");
if(updateInfo != null){
initNickname = memberNickname.value;
initTel = memberTel.value;
memberNickname.addEventListener("input", ()=>{
if(initNickname == memberNickname.value){
memberNickname.removeAttribute("style");
return;
}
const regEx = /^[\w\d가-힣]{2,10}$/;
if(regEx.test(memberNickname.value)){
memberNickname.style.color = "green";
} else {
memberNickname.style.color = "red";
}
});
memberTel.addEventListener("input", ()=>{
if(initTel == memberTel.value){
memberTel.removeAttribute("style");
return;
}
const regEx = /^0(1[01679]|2|[3-6][1-5]|70)\d{3,4}\d{4}$/;
if(regEx.test(memberTel.value)){
memberTel.style.color = "green";
} else{
memberTel.style.color = "red";
}
});
updateInfo.addEventListener("submit", e=>{
if(memberNickname.style.color == "red"){
alert("닉네임이 유효하지 않습니다.");
memberNickname.focus();
e.preventDefault();
return;
}
if(memberTel.style.color == "red"){
alert("전화번호가 유효하지 않습니다.");
memberTel.focus();
e.preventDefault();
return;
}
});
}
🌱 비밀번호 변경 유효성 검사
🍄 myPage.js
const changePwFrm = document.getElementById("changePwFrm");
const currentPw = document.getElementById("currentPw");
const newPw = document.getElementById("newPw");
const newPwConfirm = document.getElementById("newPwConfirm");
if(changePwFrm != null){
changePwFrm.addEventListener("submit", e=>{
if(currentPw.value.trim() == ""){
alert("현재 비밀번호를 입력해 주세요.");
e.preventDefault();
currentPw.focus();
currentPw.value = "";
return;
}
const regEx = /^[a-zA-Z0-9\!\@\#\-\_]{6,20}$/;
if(!regEx.test(newPw.value)){
alert("비밀번호가 유효하지 않습니다.");
e.preventDefault();
newPw.focus();
return;
}
if(newPw.value != newPwConfirm.value){
alert("비밀번호가 일치하지 않습니다.");
e.preventDefault();
newPwConfirm.focus();
return;
}
})
}
🌱 회원 탈퇴 유효성 검사
🍄 myPage.js
const secessionFrm = document.getElementById("secessionFrm");
const memberPw = document.getElementById("memberPw");
const agree = document.getElementById("agree");
if(secessionFrm != null){
secessionFrm.addEventListener("submit", e=>{
if(memberPw.value.trim() == ""){
alert("비밀번호를 작성해 주세요.");
e.preventDefault();
memberPw.focus();
memberPw.value = "";
return;
}
if(!agree.checked){
alert("약관 동의 후 탈퇴 버튼을 눌러주세요.");
e.preventDefault();
agree.focus();
return;
}
if(!confirm("정말로 탈퇴하시겠습니까?")){
alert("탈퇴 취소~!")
e.preventDefault();
return;
}
})
}
좋은 정보 감사합니다