Advertisement
iamthehxc

Untitled

Jul 21st, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. int checkemail(char email[], int stringlength);
  4. int main ()
  5. {
  6.     char email[]="";
  7.     int stringlength;
  8.    
  9.     printf("Enter an email address: ");
  10.     scanf("%s", email);
  11.    
  12.     stringlength=strlen(email);
  13.    
  14.     if (checkemail(email,stringlength)==1)
  15.        printf("\nThis string is a valid email address!\n");
  16.     else
  17.        printf("\nThis string is not a valid email address.\n");
  18.        
  19.     system("PAUSE");
  20.     return 0;
  21. }
  22.  
  23. int checkemail(char email[], int stringlength)
  24.  {
  25.    int sum=0;
  26.    int i, atindexrecorder, temp;
  27.    
  28.    for(i=0;i<=stringlength;i++)
  29.     if(email[i]=='@')
  30.      {
  31.      atindexrecorder=i;
  32.      sum++;
  33.      }
  34.    
  35.    if (sum==1)
  36.     {
  37.      printf("Filter 1: OK\n");
  38.      
  39.      if(email[0]!='@' && email[stringlength-1]!='@')
  40.        {
  41.          printf("Filter 2: OK\n");
  42.          sum++;
  43.        }
  44.      else
  45.        printf("Filter 2: FAIL\n");
  46.        
  47.        temp=sum;
  48.      
  49.      for(i=atindexrecorder;i<=stringlength;i++)
  50.        if(email[i]=='.')
  51.         {
  52.          sum++;
  53.          printf("Filter 3: OK\n");
  54.          break;
  55.         }
  56.        if(temp==sum)
  57.          printf("Filter 3: Fail\n");
  58.      
  59.      if (email[atindexrecorder-1]!='.' && email[atindexrecorder+1]!='.')
  60.        {
  61.          sum++;
  62.          printf("Filter 4: OK\n");
  63.        }
  64.      else
  65.          printf("Filter 4: Fail\n");
  66.     }
  67.      
  68.      
  69.    else
  70.     {
  71.       sum==0;
  72.       printf("Filter 1: Fail\nFilter 2: Fail\nFilter 3: Fail\nFilter 4: Fail\n");
  73.     }
  74.    temp=0;
  75.    
  76.    for(i=0;i<=stringlength-1;i++)
  77.     if(!( (email[i]>='@' && email[i]<='Z') || (email[i]>='a' && email[i]<='z')
  78.        || (email[i]>='0' && email[i]<='9') || email[i]=='.' || email[i]=='-'
  79.        || email[i]=='_'))
  80.           temp++;
  81.     if(temp==0)
  82.      {
  83.       sum++;
  84.       printf("Filter 5: OK\n");
  85.      }
  86.     else
  87.       printf("Filter 5: Fail\n");
  88.    
  89.    if(email[0]!='.' && email[stringlength-1]!='.')
  90.     {
  91.       sum++;
  92.       printf("Filter 6: OK\n");
  93.     }
  94.     else
  95.       printf("Filter 6: Fail\n");
  96.    
  97.    temp=0;
  98.    for(i=0;i<=stringlength-1;i++)
  99.      if(email[i]=='.')
  100.        if(email[i+1]=='.')
  101.          temp++;
  102.    if (temp==0)
  103.     {
  104.       sum++;
  105.       printf("Filter 7: OK\n");
  106.     }
  107.    else
  108.        printf("Filter 7: Fail\n");
  109.        
  110.    if(sum==7)
  111.     return 1;
  112.    else
  113.     return 0;
  114.  
  115.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement