02.09.2017, 16:49
Quote:
IsValidEmail
Estive a procura de um validador de email, mas sу encontrei funзхes que continham informaзхes erradas, alйm de cуdigos horrнveis de desoptimizados. Dei uma procurada nos principais provedores sobre os caracteres aceitos no endereзo de email, e entгo inseri somente os que encontrei. PHP Code:
|
Verifiquei a existкncia de sites que disponibilizam e-mails de graзa e aleatуrios. Entгo, й fбcil definir uma variaveis com estes dominios e verificar se o que a pessoa irб utilizar й um destes.
PHP Code:
stock IsEmailBlackList(const email[], const domain[])
{
if(IsValidEmail(email)) {
if(strfind(email, domain, false) != -1)
return 1;
}
else
return 1;
return 0;
}
/*
Retorno 1 => Nгo permitido
Returno 0 => Permitido
*/
PHP Code:
CMD:vemail(playerid, params[]) {
new mail[64], Msg[144], bool:perm = true;
if(sscanf(params, "s[64]", mail)) return SendClientMessage(playerid, -1, "/vemail [email]");
new BlackListDomain[][] = { // Adicionar os domнnios
{"yopmail.com"},{"mailna.biz"}
};
for(new i; i < sizeof(BlackListDomain); i++)
if(IsEmailBlackList(mail, BlackListDomain[i]))
perm = false;
format(Msg, sizeof(Msg), "E-mail: %s [%s]", mail, (perm == true ? ("PERMITIDO") : ("NГO PERMITIDO")));
return SendClientMessage(playerid, -1, Msg);
}