파일을 업로드하였을때, 원하는 확장자를 가진 파일인지 검사한다.
<form name="frm" onSubmit="return false;">
<div>
<input type="file" id="file1"/>
<input type="file" id="file2"/>
<a onclick="submitItem()" href="#">확인</a>
</div>
<textarea name="resultBox" style="margin-top:10px;width:500px;"></textarea>
</form>
function submitItem() {
var frm = document.frm;
frm.resultBox.value = checkExt(frm);
}
function checkExt(frm) {
var validExtensions = /\.(jpg|jpeg|png|gif|bmp|webp|mp4|avi|mkv|mov|doc|docx|ppt|pptx|pdf|txt|xls|xlsx)$/i;
for (var i = 0; i < frm.elements.length; i++) {
var element = frm.elements[i];
if (element.type === 'file') {
if (element.files.length > 0) {
var fileName = element.files[0].name;
if (!validExtensions.test(fileName))
{
return "잘못된 확장자입니다. (파일명 : "+fileName+")";
}
}
else {
return "파일을 업로드하지 않았습니다.";
}
}
}
return "올바른 확장자입니다.";
}
반응형
'개발하는 '정' > JS' 카테고리의 다른 글
[JQUERY] onClick, onChange 동적 추가 및 삭제 (0) | 2024.01.20 |
---|---|
javascript 현재 날짜 구하기 / 날짜 더하고 빼기 / date format (YYYY-mm-dd) (1) | 2023.10.17 |
jquery input 비밀번호 표시, 숨김 기능 구현 (0) | 2023.10.12 |
모달창에서 카카오지도API 잘림 현상 대처법 (0) | 2023.10.11 |
자바스크립트로 카운트다운하기 (0) | 2023.10.04 |
댓글