Como validar urls e endereços de e-mail em campos de formulários web

Verdadeiramente validar um endereço de e-mail em um campo de formulário web é uma tarefa surpreendentemente difícil. O padrão para endereços de correio electrónico permite combinações complexas de letras, números e caracteres especiais, alguns dos quais só podem aparecer em determinadas posições. PHP versões 5.2 e maiores incluem um filter_var ()

função que leva essa complexidade de distância e torna mais fácil para filtrar coisas como endereços de e-mail e URLs (entre outras coisas).

Validar um endereço de e-mail

o filter_var () função inclui uma série de testes internos para verificar se um endereço de e-mail é válido.

Selecionar Filtros de validação em PHP
FiltroDescrição
FILTER_VALIDATE_BOOLEANValida que um valor é um valor booleano.
FILTER_VALIDATE_INTValida que um número é um número inteiro.
FILTER_VALIDATE_FLOATValida que um número é um número de ponto flutuante.
FILTER_VALIDATE_IPValida um endereço IP.
FILTER_VALIDATE_EMAILValida um endereço de e-mail.
FILTER_VALIDATE_URLValida um URL.

Usando os filtros é muito fácil. Por exemplo, aqui está o código para validar um endereço de e-mail. Este código pode ser conectado ao forma-process.php arquivo acima da seção de disposição final:



if (! filter_var ($ _ POST [ `email`], FILTER_VALIDATE_EMAIL)) {$ _SESSION [ `error`] [] = "Endereço de email invalido"-}

Esse código é tudo que você precisa para validar um endereço de e-mail em PHP.

Video: Formulários html5 tipo : URL Email & Tel

Validar uma URL

URLs podem ser validados no mesmo caminho. Digamos que você tenha uma variável chamada $ url. O código de validação parece o mesmo- ele só usa um filtro diferente.

Video: Como preencher próximos campos com PHP e javascript de acordo com o preenchimento do campo anterior

if (! filter_var ($ url, FILTER_VALIDATE_URL)) {$ _SESSION [ `error`] [] = "URL inválida"-}

Publicações relacionadas