Validar Extensões de arquivos com Expressão Regular

Para fazer a validação da extensão do arquivo, a Expressão Regular a ser aplicada é relativamente bem simples, o código de exemplo pode ser visto logo abaixo:

[php]$nome_do_arquivo = “arquivo.js”;
$pattern = “/(png|gif|css|js|bmp)$/i”;

if(preg_match($pattern, $nome_do_arquivo)){
echo “Extensão de arquivo permitida.”;
}
else{
echo “<br/>Extensão de arquivo não permitida.”;
}

[/php]

A variável $arquivo contém o nome do arquivo que você deseja validar e a variável $pattern contém a lista de extensões de arquivos permitidas. Geralmente eu utilizo na Expressão Regular somente as extensões que não podem, mas isto depende de cada caso.

Como de padrão, a função preg_match do PHP necessita dos delimitadores ‘/’ no início e no fim da sua expressão, em seguida, dentro dos parenteses, foram adicionadas todas as extensões de arquivos que serão permitidas separadas por ‘|’ que significa ‘OU’. Após o fechamento do parenteses foi adicionado um ‘$’ que inidica o final da string a ser comparada, ou seja, a comparação é feita do final para o começo.

Espero que tenha sido útil e até a próxima.
Abraços.