GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ZyZu. - 2013. január 10. - 15:39:50

Cím: Email Lekérdezése
Írta: ZyZu. - 2013. január 10. - 15:39:50
Üdv! Néztem már olyan függvényt de nem találtam ezért írok inkább ide. Az lenne a kérdésem, hogy le lehet valahogyan kérdezni a játékos email címét amit beírt, hogy megfelelõ -e vagy nem? .. Mivel úgy szeretném, hogy egy dialogban lehessen beleírni az emailt majd lekérdezni a játékos email címét probáltam úgy is, hogy legyen benne a @ -jel de nem jöttem rá mivel lehetne csinálni.. valaki valami ötlet? :D
Cím: Email Lekérdezése
Írta: Rupert - 2013. január 10. - 15:54:29
így tudod lekérdezni, hogy egy szöveg tartalmaz-e @-ot:
 

if(strfind(text, \'@\', true) != -1)
{
// ha tartalmaz @-ot az e-mail
}
Cím: Email Lekérdezése
Írta: Casamiro - 2013. január 10. - 16:06:44
stock IsValidMailAddr(const addr[])
{
new len = strlen( addr ),
atcount = ( 0 ), IsValid = false
;
if( len < 5 ){
IsValid = false;
goto IsValidMailAddr__the_end;
}
loop:len(i){
if( addr == \'@\' ) atcount ++;
if( atcount > 1 ){
IsValid = false;
break;
}
if( ( addr >= \'a\' && addr <= \'z\' ) || ( addr >= \'A\' && addr <= \'Z\' ) || ( addr == \'.\' ) || ( addr == \'_\' ) || ( addr == \'-\' ) )
IsValid = true;
else{
if( ( addr != \'@\' ) ){
IsValid = false;
break;
}
}
if( i + 1 == len )
if( ( ( addr >= \'a\' && addr <= \'z\' ) || ( addr >= \'A\' && addr <= \'Z\' ) ) && ( addr != \'.\' ) )
IsValid = true;
if( i + 1 == len && addr == \'.\' ) //unneeded? :P
IsValid = false;
}
IsValidMailAddr__the_end:
return IsValid ? true : false;
}

Hivatalos fórumon találtam, nem biztos hogy jó.
Cím: Email Lekérdezése
Írta: ZyZu. - 2013. január 10. - 16:23:32
Az nem jutott eszembe a strfind :D Köszönöm Rupert!