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 |