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.