Advertisement
Guest User

int validatePwd(char * password)

a guest
Jan 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. int validatePwd(char * password)
  2. {
  3.     char symbol[4] = { 33, 35, 63, 64 };
  4.     char numbers[10] = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 };
  5.     char bigAZ[26] = { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 };
  6.     char smallAZ[26] = { 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122 };
  7.     int length, criteriaLength, criteriaSymb = 0, criteriaNr = 0, criteriaBig = 0, criteriaSmall = 0;
  8.     length = strlen(password);
  9.     if (length >= 8)
  10.     {
  11.         criteriaLength = 1;
  12.         for (int i = 0; i < length; i++)
  13.             if (password[i] == 33 || password[i] == 35 || password[i] == 63 || password[i] == 64)
  14.             {
  15.                 criteriaSymb = 1;
  16.             }
  17.             else
  18.                 criteriaSymb = 0;
  19.         for (int i = 0; i < length; i++)
  20.             if (password[i] >= 48 && password[i] <= 57)
  21.             {
  22.                 criteriaNr = 1;
  23.             }
  24.             else
  25.                 criteriaNr = 0;
  26.         for (int i = 0; i < length; i++)
  27.             if (password[i] >= 65 && password[i] <= 90)
  28.             {
  29.                 criteriaBig = 1;
  30.             }
  31.             else
  32.                 criteriaBig = 0;
  33.         for (int i = 0; i < length; i++)
  34.             if (password[i] >= 97 && password[i] <= 122)
  35.             {
  36.                 criteriaSmall = 1;
  37.             }
  38.             else
  39.                 criteriaSmall = 0;
  40.     }
  41.     else
  42.     {
  43.         criteriaLength = 0;
  44.     }
  45.  
  46.  
  47.     if (criteriaLength == 1 && criteriaSymb == 1 && criteriaNr == 1 && criteriaBig == 1 && criteriaSmall == 1)
  48.     {
  49.         printf("\nValid password");
  50.         return 1;
  51.     }
  52.     else
  53.     {
  54.         printf("\nInvalid password");
  55.         return 0;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement