Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
JavaScript - Validar extensão de arquivo
Colaboração: Matheus da Silva Rosa
Data de Publicação: 04 de agosto de 2010
Uma função muito útil para formulários de upload de arquivos.
Esta função javascript irá lhe ajudar a validar as extensões dos arquivos antes mesmo de enviá-los.
/**
* Autor: Matheus Rosa <matheus.sys@gmail.com>
* Data: 21/07/2010
* Descrição: Valida um arquivo através da extensão
*/
function validoFormato(arquivo, tipo){
var extensoes, ext, valido;
extensoes = new Array('.odt','.pdf','.doc');
ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase();
valido = false;
for(var i = 0; i <= arquivo.length; i++){
if(extensoes[i] == ext){
valido = true;
break;
}
}
if(valido){
return true;
}
return false;
}
Fonte: http://www.vivaolinux.com.br/script/Validar-extensao-de-arquivo/
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
05 Ago 2010, 11:18
Só para reduzir um pouco...
...
if(extensoes[i] == ext){
return true;
}
}
return false;
}
Além disso, para listas costume usar um foreach, deixando o seu código mais legível:
for (item in lista) {
}
http://en.wikipedia.org/wiki/Foreach#JavaScript
Abraço!
04 Ago 2010, 20:01
Acho que possui uma falha nessa linha:
for(var i = 0; i <= arquivo.length; i++){
na minha visão isso seria assim:
for(var i = 0; i < extensoes.length; i++){
pois dessa forma você percorreria todo o array de extensões válidas para comparar com a do arquivo.
Abraços!
04 Ago 2010, 10:12




