Muitas pessoas desconhecem essa função de validação de dados, pois também, antés do PHP 5.2/PECL filter ela nem existia.
Vou descrever ela um pouco e mostrar exemplos de uso para a mesma.
filter_var() – Filtra uma variável com um filtro especificado.
Uso:
mixed filter_var ( mixed $variavel [, int $filtro [, mixed $opcoes ]] )
Os possíveis filtros você pode encontrar aqui: Constantes pré-definidades para a extensão filter
Exemplo:
Ao invés de você utilizar uma expressão regular ou algo do gênero (POG) para verificar um e-mail:
À maneira velha (preg_match()):
var_dump(preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i', "foo@bar.com")); //1 ou seja TRUE
pode utilizar assim, com a filter_var():
var_dump(filter_var('foo@bar.com', FILTER_VALIDATE_EMAIL); //TRUE
Conclusão:
Para que eu vou usar uma expressão regular, se eu posso utilizar uma função construída só para isso?
Com a filter_var(), eu posso filtrar vários tipos de dados, desde verificar se a variável é do tipo $_POST até verificar se a variável é um IP válido.
Podem tentar validar com a filter_var_array(), caso queiram com dados de Array.
Para mais informações: Filter Functions Manual
Em caso de dúvidas, fórum WM Online.




0 Respostas para “PHP – Sobre a função filter_var()”