728x90
반응형
파일명 및 확장자 체크
/** 파일명 및 확장자 체크 */ fileCheck(path) { /* if(path=='') { alert('파일을 선택하세요.'); return false; } */ // 먼저 파일의 경로에서 디렉토리를 제외한 순수 파일이름과 . 을 포함한 확장자까지만 뽑습니다. (파일이름.확장자) let file = path.substring(path.lastIndexOf('\\')+1,path.length); // 파일이름과 확장자를 뽑습니다. 파일이름에도 점 기호 ( . ) 를 사용하는 경우가 있으므로 이러한 경우까지 // 염두해서 소스를 만들었습니다. 파일이름에 점기호가 있는 파일을 선택해서 확인해보세요. // 파일확장자가 아예 없는 경우도 있으므로 이 경우에는 별도로 메시지를 띄우기로 하겠습니다. let filename; let exp; if(file.indexOf('.')>=0) { filename = file.substring(0,file.lastIndexOf('.')); exp = file.substring(file.lastIndexOf('.')+1,file.length); } else { filename = file; exp = ''; } // 파일확장자 유무를 반환하여 확장자가 있으면 확장자를 소문자로 반환합니다. 없으면 별도 메시지를 반환합니다. let expMsg = exp!='' ? exp.toLowerCase() : '선택하신 파일에 확장자가 없습니다.'; //alert('파일명 : '+filename+'\n'+'확장자 : '+expMsg); }
728x90
반응형
'JAVASCRIPT > 소스코드' 카테고리의 다른 글
[JavaScript] indexOf 함수, lastIndexOf 함수, 문자열, array 특정 위치값 가져오기 (0) | 2018.02.27 |
---|---|
[JavaScript] 날짜를 YYYYmmdd 형태로 반환하는 함수 (Date, format, yyyymmdd) (0) | 2018.02.27 |
[JAVASCRIPT] 이벤트 및 함수 (0) | 2016.05.03 |
[JAVASCRIPT] javascript의 기본 문법 3 (0) | 2016.05.03 |
[JAVASCRIPT] javascript의 기본 문법 2 (0) | 2016.05.03 |
[JAVASCRIPT] javascript의 기본 문법 1 (0) | 2016.05.03 |
JavaScript 2차원 배열 (0) | 2016.05.02 |
[JavaScript] replace (문자 치환) (0) | 2016.01.20 |