Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu preciso invalidar emails no meu formulário que provem do servidor yahoo.
Se o usuário tentar cadastrar um email vindo do yahoo o sistema irá recusar e falar, não aceitamos cadastros com o email oriundos do yahoo.
Não consigo fazer isso, não sei o que eu faço.. já pesquisei em tudo quanto é lugar.
>
45 minutos atrás, Sergio S. F. Pereira disse:
Desculpe, mas gostaria de fazer isso em PHP.
Faz com JQuery antes de enviar o formulário, ex:
//html
<input type="text" id="email">
<input type="button" id="okbtn" value="ok">
//JS
$("#okbtn").click(function(){
if ($("#email").val().indexOf('yahoo') > -1)
{
alert("Email do Yahoo detectado!");
}
});
Fiddle:
PS: Moderadores, sei que ele postou em PHP mas não seria melhor verificar antes de enviar o formulário pra não ter que re-enviar? Se ele aceitar a sugestão por favor movam para javascript!! Sds.Ok, tente assim:
$filtro = "@yahoo.com";
$email = $_POST['email'];
if(isset($_POST['email']) && preg_match("/\b($filtro)\b/",$email )) {
//ação se for yahoo
} else {
//ação se não for
}Off topic , qual o problema com o Yahoo !?
Uso yahoo por exemplo.
eu tenho um concurso onde cada usuário recebe um link para distribuir para seus amigos votarem nele, e a votação se da por confirmação de email, TODOS as tentativas de voto em emails do yahoo na ultima edição do concurso o email não chegou ou demorou para chegar, me deu tanta dor de cabeça que resolvi não aceitar cadastros do yahoo mais. =D
Sergio S. F. Pereira
vlwwwwwwwwwww, consegui, muito obrigado mesmo.
OK
Faz com JQuery antes de enviar o formulário, ex:
//html
//JS
$("#okbtn").click(function(){
if ($("#email").val().indexOf('yahoo') > -1)
{