0

jar ファイルのみをアップロードする必要があるという要件があります。他の画像やテキスト ファイルをアップロードすると、エラー メッセージが表示されます。

これは私がjavascriptで試したコードです。他の方法があれば教えてください。

<script type="text/javascript">
function vali_type()
{ 
    alert('inside');
    var id_value = document.getElementById('up').value;
    if(id_value != '')
    { 
          var valid_extensions = /(.jar)$/i;   
          if(valid_extensions.test(id_value))
          { 
               alert('OK');
          }
          else
          {
               alert('Invalid File')
          }
    } 
}       
</script>
4

3 に答える 3

1

最も簡単な方法は、次を使用することです。

<input type="file" accept=".jar" />

それを使用して、古いブラウザーでサポートを追加できます。

于 2013-06-17T09:43:59.223 に答える
0

を使用してファイル拡張子を検証するのはどうですか。

  var url = "http://www.somesite.com/dir1/dir2/filename.jar";
  var checkExt = /\.(jar)$/i.test(url);
  if (checkExt) {
      alert("Yup its a jar file");
  } else {
      alert("Nope");
  }

編集:

<script type="text/javascript">
function vali_type(){ 
    alert('inside');
    var id_value = document.getElementById('up').value;
    if(id_value != '') { 
          var checkExt = /\.(jar)$/i.test(id_value );   
          if(checkExt ){ 
               alert('OK');
          }
          else{
               alert('Invalid File')
          }
    } 
}       
</script>
于 2013-06-17T10:04:40.943 に答える
0

名前だけでこのように確認できます

function vali_type()
{ 
var id_value = "validate.jar"; //Let I assume this
  if(id_value != '')
  { 
      if(id_value.lastIndexOf(".jar") != -1)
      { 
           alert('OK');
      }
      else
      {
           alert('Invalid File')
      }
  } 
}    

デモを見る

于 2013-06-17T09:45:31.440 に答える