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 ()
Conteúdo
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.
Filtro | Descrição |
---|---|
FILTER_VALIDATE_BOOLEAN | Valida que um valor é um valor booleano. |
FILTER_VALIDATE_INT | Valida que um número é um número inteiro. |
FILTER_VALIDATE_FLOAT | Valida que um número é um número de ponto flutuante. |
FILTER_VALIDATE_IP | Valida um endereço IP. |
FILTER_VALIDATE_EMAIL | Valida um endereço de e-mail. |
FILTER_VALIDATE_URL | Valida 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"-}