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

您可以仅使用名称进行检查

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 回答
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 回答