javascript作檔案名稱的現制與輸入資料的正確性,
就之前的需求是這樣的 :
1.需要上傳的檔名為jpeg、jpg、gif。
2.上傳的檔案檔名只限制於英文數字與底線。
因為user需要即時的判別是否正確因此需要用到javascript做判別,
而我的程式是如此的 :
<script>
此部份是可以做成一個function公用,且可以修改成只判別數字(限制數字欄位)
function checkName(checkName){
var ascii;
for(i=0;i<checkName.length;i++){
ascii = Number(checkData.charCodeAt(i));
當轉成ascii的時候48~57的位置是數字,65~90是小寫的A~Z,97~122是大寫的A~Z,95則是底線(_)
if(!((48<=ascii && ascii<=57) || (65<=ascii && ascii<=90) || (97<=ascii && ascii<=122) || (ascii==95))){
return false;
}
}
return true;
}
function chackFile(fileName){
全部轉成小寫在做判別比較具正確性
var fileName2 = fileName.toLowerCase();
if(fileName2.lastIndexOf('.') != -1){
var fileType = fileName2.substring(fileName2.lastIndexOf('.')+1,fileName2.length);
if(!(fileType == 'jpg' || fileType == 'jpeg' || fileType == 'gif' )){
return false;
}else{
return true;
}
}
return false;
}
</script>