Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:validar_url_email_ip

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.

Menos conversa e mais código…

validar_url_email_ip.php
<?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.


Créditos a Lfscoutinho.

dev_web/php/validar_url_email_ip.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)