Mйtodo para validar...
#1

Hola,
Quisiera saber cуmo serнa el mйtodo para validad un Email y continuar con determinados scripts si el Email es vбlido... gracias.
Reply
#2

con Strfind (https://sampwiki.blast.hk/wiki/Strfind)
Reply
#3

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Pero me referнa en solamente permitir el formato asd@dominio.com

Osea, evitar cualquier trolleada en los carбcteres. Uso el include RegEx...
Reply
#4

Con strfind puedes permitir el correo al encontrar un @ lo demбs serнa lo normal que se pone al ingresar el correo, si buscas hacerlo con las expresiones puedes probar con esto (no estoy seguro si funcione):

Код:
^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
Reply
#5

http://forum.sa-mp.com/showpost.php?...62&postcount=4
http://forum.sa-mp.com/showpost.php?...36&postcount=6
Reply
#6

Leiste bien?
Quote:
Originally Posted by ******
Trust me, that validation code is WRONG!
No creo que haya una forma de validar un email 100% a menos que sea mandadole un email al jugador y verificar si le ha llegado.
Reply
#7

Quote:
Originally Posted by Onfroi
Посмотреть сообщение
Leiste bien?


No creo que haya una forma de validar un email 100% a menos que sea mandadole un email al jugador y verificar si le ha llegado.
Pero me refiero a lo bбsico, el @ y el puntito.., o por lo menos que tenga la finalidades .com .net, etc.
Reply
#8

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Pero me refiero a lo bбsico, el @ y el puntito.., o por lo menos que tenga la finalidades .com .net, etc.
exacto.

esto hace lo que tu quieres.

http://forum.sa-mp.com/showpost.php?...62&postcount=4
Reply
#9

Sн bien gracias, pero ese cуdigo tenнa un problema que no detectaba los nъmeros en el correo.

Aquн os lo dejo un poco arreglado.

Quote:

IsValidEmail(email[]) {
new len = strlen(email);
new cstate = 0;
for(new i = 0; i < len; i++) {
if ((cstate==0 || cstate==1) && (email[i]>='A' && email[i]<='Z') || (email[i]>='a' && email[i]<='z') || (email[i]=='.') || (email[i]=='-') || (email[i]=='_') || (email[i]>='0' && email[i]<='9'))
{ }
else {
if ((cstate==0) && (email[i] == '@')) {
// its an @ after the name, ok state = 1;
cstate = 1;
} else {
// Its stuff which is not allowed
return false;
}
}
}
if (cstate < 1 ) return false;
if (len < 6) return false;
// A toplevel domain has only 3 to 4 signs
if ((email[len-3] == '.') || (email[len-4] == '.') || (email[len-5] == '.') || (email[len-6] == '.') || (email[len-7] == '.')) return true;
return false;
}

Reply
#10

mira si esta condiciуn te ayuda!

if(strfind(Mail, "@") == -1 || strfind(Mail, ".") == -1)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)