Validando campos em php



Neste tutorial conheceremos algumas funções rápidas e práticas para validação de campos em php. Veremos alguns exemplos de aplicações em nome, e-mail e url's.

O seguinte código verifica se o nome contém apenas letras e espaços utilizando a função preg_match(), que verifica se o nome passado contém apenas os caracteres indicados, retornando true se sim e false caso fuja das especificações.

 $name = test_input($_POST["name"]);
  
if(!preg_match("/^[a-zA-Z ]*$/",$name)){
   echo "Apenas letras e espaços são permitidos"; 
 }

Validando E-mail

A maneira mais simples de validar e-mails  é utilizando a função filter_var(), caso o endereço de e-mail seja válido retorna true do contrário false.

 $email =test_input($_POST["email"])
 if(!filter_var($email,FILTER_VALIDATE_EMAIL)) 
 {
   echo "Formato de e-mail inválido!"; 
 }

Validando Url

 Podemos verificar se a sintaxe de uma url é válida utilizando a mesma função que utilizamos para verificar nomes,  preg_match(), o que muda são os nossos parametros:

 $url = test_input($_POST["url"]);
 if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$url))
 {
  echo "URL inválida!";
 }

Até a próxima!

Baseado em: w3schools

0 comentários:

Postar um comentário