728x90
반응형
설명할 것이 딱히 없는 내용이라 불필요한 글은 쓰지 않겠습니다.
function proc(){
const fields = [
{ id: "title", message: "제목을 입력해주세요." },
{ id: "writer", message: "작성자를 입력해주세요." },
{ id: "writer_email", message: "이메일을 입력해주세요." },
{ id: "content", message: "내용을 입력해주세요." }
];
for (const field of fields) {
const el = document.querySelector(`#${field.id}`);
if (!el.value.trim()) {
alert(field.message); // 해당 필드에 맞는 알럿 메시지 출력
el.focus();
return false;
}
}
// 이메일 유효성 검사 추가
const emailField = document.querySelector("#writer_email");
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailPattern.test(emailField.value.trim())) {
alert("올바른 이메일 형식을 입력해주세요.");
emailField.focus();
return false;
}
}
아래 결과물 참고
See the Pen 폼검증 by sodium casein (@xyyhsawg-the-selector) on CodePen.
728x90
반응형
'IT > javascript' 카테고리의 다른 글
HTML 데이터 표를 라이브러리 없이 javascript를 통해 엑셀로 내보내기 (0) | 2025.01.09 |
---|---|
[Javascript] 테이블 합계 구하기 (0) | 2023.08.10 |
[javascript] input 정규식으로 숫자만 입력되도록 설정하기 (0) | 2023.07.13 |
[javascript] 배열 객체 메소드 (0) | 2023.06.14 |
[javascript] 속성 탐색 연산자 (jquery,Vanilla JS) (0) | 2023.06.10 |