Ir para o conteúdo

Validar URL, e-mail e IP

O PHP é uma linguagem em constante evolução, no entanto, parece que a maioria dos seus programadores parou no tempo, quando aprendeu PHP. Com "parar no tempo", refiro-me à passagem dos anos e da evolução do PHP e os programadores continuam a utilizar as funções e técninas que usavam quando aprenderam esta maravilhosa linguagem de programação server-side.

O tema que me leva a escrever este artigo é a validação de URL, e-mail e IP. Três funções bastante úteis no dia-a-dia de um web developer.

Infelizmente, na maioria dos fórums quando é colocada umas das questões "Como validar um url?", "Como validar um e-mail" ou "Como validar um IP", a maioria das respostas baseiam-se em expressões regulares. Porém, no PHP 5 foi introduzida uma extensão que nos permite fazer isso e muito mais, de uma forma rápida e simples, sem serem precisas expressões regulares.

A extensão chama-se Filter e serve para validar e filtrar dados vindos de fontes-inseguras, como por exemplo dados introduzidos pelo utilizador.

<?php
/**
 * @author  Luis Coutinho <Luis@lfscoutinho.net>
 * @date    22/05/2011
 */

$url    = '';
$email  = '';
$ip = '';

// Validar url
if( filter_var( $url, FILTER_VALIDATE_URL ) ) {
    echo'URL válido';
} else {
    echo'URL inválido';
}

// Validar e-mail
if( filter_var( $email, FILTER_VALIDATE_EMAIL ) ) {
    echo'E-mail válido';
} else {
    echo'E-mail inválido';
}

// Validar IP
if( filter_var( $ip, FILTER_VALIDATE_IP ) ) {
    echo'IP válido';
} else {
    echo'IP inválido';
}

?>

Esses são alguns exemplos, mas esta extensão permite fazer muito mais.

Não deixes de visitar o manual do PHP para conheceres melhor esta extensão e tirares o melhor proveito dela.