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