f0cus

test of IsValidEmail(const str[])

Sep 13th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.03 KB | None | 0 0
  1. stock IsValidEmail(const addr[])
  2. {
  3.     new len = strlen( addr ),
  4.         atcount = ( 0 ), IsValid = false
  5.     ;
  6.     if( len < 5 ){
  7.         IsValid = false;
  8.         goto IsValidMailAddr__the_end;
  9.     }
  10.     for(new i = 0; i < len; i++){
  11.         if( addr[i] == '@' ) atcount ++;
  12.         if( atcount > 1){
  13.             IsValid = false;
  14.             break;
  15.         }
  16.  
  17.         if( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) || ( addr[i] == '.' ) || ( addr[i] == '_' ) || ( addr[i] == '-' ) )
  18.             IsValid = true;
  19.         else{
  20.             if( ( addr[i] != '@' ) ){
  21.                 IsValid = false;
  22.                 break;
  23.             }
  24.         }
  25.  
  26.         if( i + 1 == len )
  27.             if( ( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) ) && ( addr[i] != '.' ) )
  28.                 IsValid = true;
  29.         if( i + 1 == len && addr[i] == '.' ) //unneeded? :P
  30.             IsValid = false;
  31.     }
  32.     IsValidMailAddr__the_end:
  33.     return IsValid ? true : false;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment