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>

arrow
arrow
    全站熱搜

    werwolf 發表在 痞客邦 留言(0) 人氣()