← Desenvolvimento

Limitar domínio de email num formulário

Lida 3494 vezes

Offline

Rogério Moreira 
Editor
Mensagens 1313 Gostos 11
Feedback +15

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter

Boas Pessoal.

Alguém sabe como limitar num formulário em PHP o preenchimento só com alguns tipos de domínios de email, pré-seleccionados?

Exemplo:

Permitir somente o uso de emails do SAPO (@sapo.pt) e caso não seja um email deste tipo o formulário dar erro.

Como fazer isto em PHP de preferência.
Offline

Bruno Gaspar 
Membro
Mensagens 242 Gostos 1
Feedback +3

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Muito fácil

Código: [Seleccione]
$dominios = array(
'gmail.com',
'sapo.pt',
'iol.pt',
);

$email = 'email@exemplo.pt';

// Validar o email
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
$dominio = array_pop(explode('@', $email));

if ( ! in_array($dominio, $dominios))
{
echo 'inválido.';
}
else
{
echo 'válido';
}
}
Offline

Rogério Moreira 
Editor
Mensagens 1313 Gostos 11
Feedback +15

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter

Muito fácil

Código: [Seleccione]
$dominios = array(
'gmail.com',
'sapo.pt',
'iol.pt',
);

$email = 'email@exemplo.pt';

// Validar o email
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
$dominio = array_pop(explode('@', $email));

if ( ! in_array($dominio, $dominios))
{
echo 'inválido.';
}
else
{
echo 'válido';
}
}

Muito obrigado!  :obrigado:

Grande abraço!