Hi leute,
ich versuche Grade etwas mit der mail adresse der benutzer zu machen, doch wie kann ich prüfen ob der user eine echte mail andresse angegeben hat oder nur 12345 reingeschriben hat ?
Ich habe das damit versucht :
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[i] == '@' ) atcount ++;
if( atcount > 1 ){
IsValid = false;
break;
}
if( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) || ( addr[i] == '.' ) || ( addr[i] == '_' ) || ( addr[i] == '-' ) )
IsValid = true;
else{
if( ( addr[i] != '@' ) ){
IsValid = false;
break;
}
}
if( i + 1 == len )
if( ( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) ) && ( addr[i] != '.' ) )
IsValid = true;
if( i + 1 == len && addr[i] == '.' ) //unneeded? :P
IsValid = false;
}
IsValidMailAddr__the_end:
return IsValid ? true : false;
}
Doch damit kommen diese errors:
error 012: invalid function call, not a valid address
(38517) : error 017: undefined symbol "i"
(38517) : error 029: invalid expression, assumed zero
(38517) : fatal error 107: too many error messages on one line
Zeile 38517 ist die mit loop:len(i){