O Filter extension faz parte da distribuição oficial do PHP 5.2.0 e oferece aos desenvolvedores uma maneira fácil de validar os dados de entrada do usuário em seus sistemas.
Abaixo segue alguns exemplos de validações com esta extensão:
Validar e-mail:
$email = "teste.teste.com"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "E-mail válido "; } else { echo "E-mail inválido!"; }
Validar uma string com expressão regular:
$string = "' OR ''='"; if (filter_var($string, FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => "/^[a-zA-Z0-9]+$/")))) { echo "String válida"; } else { echo "String inválida"; }
Validar um número do tipo inteiro idade dentro de um intervalo:
$idade=10; if (filter_var($idade, FILTER_VALIDATE_INT, array('options' => array('min_range' => 18, 'max_range' => 100)))) { echo "Idade dentro do intervalo"; } else { echo "Idade fora do intervalo!"; }