PHP – Sobre a função filter_var()

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. :P

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()”



  1. Sem comentários ainda

Deixe um comentário




Fotos

In the class

Drinking Chimarrão

Mateira *.*

Mateira *.*

More Photos

Super Favoritos