我有一个要求,我只需要上传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>
答案 0 :(得分:1)
最简单的方法是使用:
<input type="file" accept=".jar" />
然后,您可以使用它在旧版浏览器中添加支持。
答案 1 :(得分: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')
}
}
}
答案 2 :(得分:0)
如何使用regex验证文件扩展名。
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>